我想从我的 elixir config.exs 文件创建一个 Elasticsearch 7.x 索引:
config :app_core, App.Tools.ElasticsearchCluster,
url: System.get_env("ELASTIC_HOST"),
# username: "username",
# password: "password",
api: Elasticsearch.API.HTTP,
json_library: Poison,
indexes: %{
indie: %{
settings: "priv/elasticsearch/indies.json",
store: App.Tools.ElasticSearch.Indie.Store,
sources: [App.Data.Schema.Indie],
bulk_page_size: 5000,
bulk_wait_interval: 15_000
}
}
Run Code Online (Sandbox Code Playgroud)
该priv/elasticsearch/indies.json开头
{
"mappings": {
"_doc": {
"properties": {
"category" : {
"type": "nested",
"properties" : {
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试创建索引时,出现错误
"The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true."
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在我引用的上下文中解决这个问题(将它放在特定查询的前面是行不通的)?
应 Assael Azran 的要求,这里是完整的 indies.json:
{ …Run Code Online (Sandbox Code Playgroud) 我的脚本是:
from __future__ import division
import numpy
import scipy
from pyomo.environ import *
from pyomo.dae import *
from pyomo.opt import SolverFactory
m=ConcreteModel()
m.x3=Var(within=NonNegativeReals)
m.u=Var(within=NonNegativeReals)
def _con(m):
return m.x3 >=3
m.con=Constraint(rule=_con)
def _con2(m):
return 4 >= m.u >=1
m.con2=Constraint(rule=_con2)
m.obj=Objective(expr=m.x3*m.u)
opt = SolverFactory("Ipopt", executable = "/Ipopt-3.12.6/bin/ipopt")
results = opt.solve(m)
results.write()
Run Code Online (Sandbox Code Playgroud)
虽然这是一个非常简单的问题,虽然程序声明已找到最佳解决方案,但解决方案的数量为0并且没有显示任何解决方案.
有任何想法吗??
非常感谢.
我正在按照网站 上的说明使用流浪汉/可使用的语言启动多节点kubernetes集群。不幸的是,我得到以下错误:
TASK [Configure node ip] *******************************************************
fatal: [k8s-master]: FAILED! => {"changed": false, "msg": "Destination /etc/default/kubelet does not exist !", "rc": 257}
Run Code Online (Sandbox Code Playgroud)
Vagrantfile中的相关段落是:
- name: Install Kubernetes binaries
apt:
name: "{{ packages }}"
state: present
update_cache: yes
vars:
packages:
- kubelet
- kubeadm
- kubectl
- name: Configure node ip
lineinfile:
path: /etc/default/kubelet
line: KUBELET_EXTRA_ARGS=--node-ip={{ node_ip }}
Run Code Online (Sandbox Code Playgroud)
这只是错误的路径吗?那会是哪一个呢?
PS:我也会事先收到警告,指出:
[WARNING]: Could not find aptitude. Using apt-get instead
Run Code Online (Sandbox Code Playgroud)
是否没有安装kubelet软件包,这可能是它找不到文件的原因吗?在这种情况下如何解决?