【问题标题】:How can I configure multi-fields support for undeclared new attribute in Elasticsearch Indexing?如何为 Elasticsearch 索引中未声明的新属性配置多字段支持?
【发布时间】:2020-12-22 17:58:27
【问题描述】:

默认 Elasticsearch 将任何新属性添加到索引映射中,类型为 text 包含字符串值,但我需要多字段支持(文本和关键字)

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    您的映射是正确的,它可以用于匹配和术语查询,您可以找到更多关于多字段的信息here。

    对于全文查询,您可以使用此查询:

    {
      "query": {
        "match": {
          "dynamic_field001": "search"
        }
      }
    }
    

    对于术语查询:

    {
      "query": {
        "term": {
          "dynamic_field001.keyword": "search" 
        }
      }
    }
    

    【讨论】:

    • 感谢您的回复。我已经更新了我的问题。请看一看。
    • @sushilprj 您能否更清楚地提出您的问题!根据我的理解,您可以使用模板作为您的索引来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2013-01-03
    • 1970-01-01
    • 2021-03-31
    • 2016-11-08
    • 2020-06-22
    相关资源
    最近更新 更多