小编Pau*_*eau的帖子

将 include_type_name 放在 config.exs 的何处

我想从我的 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)

elixir elasticsearch

10
推荐指数
1
解决办法
7654
查看次数

Pyomo Ipopt不会返回解决方案

我的脚本是:

    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并且没有显示任何解决方案.

有任何想法吗??

非常感谢.

ipopt pyomo

2
推荐指数
1
解决办法
289
查看次数

使用Vagrant / Ansible启动多节点kubernetes集群无法检测到kubelet文件

我正在按照网站 上的说明使用流浪汉/可使用的语言启动多节点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软件包,这可能是它找不到文件的原因吗?在这种情况下如何解决?

vagrant ansible kubernetes

1
推荐指数
1
解决办法
445
查看次数

标签 统计

ansible ×1

elasticsearch ×1

elixir ×1

ipopt ×1

kubernetes ×1

pyomo ×1

vagrant ×1