如何在elasticsearch索引中为未声明的新属性配置多字段支持?

owfi6suc  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(276)

default elasticsearch将任何新属性添加到包含字符串值的文本类型的索引Map中,但我需要多字段支持(文本和关键字)

edqdpe6u

edqdpe6u1#

您的Map是正确的,它可以用于匹配和术语查询,您可以在这里找到有关多字段的更多信息。
对于全文查询,可以使用以下查询:

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

对于术语查询:

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

相关问题