【问题标题】:Elasticsearch DSL, store fields and dictionaryElasticsearch DSL、存储字段和字典
【发布时间】:2017-07-10 14:12:15
【问题描述】:

我有一些已知映射的字段和一些未知的字段,我想存储它们。 映射:

class MyDoctype(DocType):
  ...
  known_field = String(index='not_analyzed')
  ...

  unknown_dict = Nested() # How can I store this dict ???

这应该是可能的,因为 ElasticSearch 2.x 可以处理这种混合映射。 ES dsl 是否基于幕后的严格映射? 我还查看了 persistence 文档,但它似乎依赖于无处不在的强映射。

【问题讨论】:

    标签: python-3.x elasticsearch-2.0 elasticsearch-dsl


    【解决方案1】:

    您可以使用Object。 在Elasticsearch 6.x、Elasticsearch-dsl 6.x 上测试

    from elasticsearch_dsl import DocType, Object
    
    class MyDoctype(DocType):
      ...
      known_field = String(index='not_analyzed')
      ...
    
      unknown_dict = Object()
    

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 2020-10-10
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多