Elasticsearch中的展平字段

68bkxrlz  于 7个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(61)

我有一个疑问,那里有一个字段,有多个值的字段,并找到结果的确切值在该fieldvalue下面是例子aBsorb是字段名称和logs-mask* 是索引.示例:

aBsorb : {This is paragraph full of strings and values, "ABCD" : "PL1234", "SRTS" : "GH879"}

字符串
我应该写一个查询来查找

aBsorb : "ABCD" : "PL1234"


我已经尝试过嵌套查询,我应该写在DSL

yb3bgrhw

yb3bgrhw1#

我假设你的aBsorb字段是一个JSON字符串,而不是真正的嵌套字段。如果是这样的话,查询这样的字段可能会更有挑战性,因为内容可能会被Elasticsearch用作普通字符串。试试这个:

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "aBsorb.keyword": "{\"ABCD\" : \"PL1234\"}"
          }
        }
      ]
    }
  }
}

字符串
PS:如果你提供你的Map,我可以提供精确的解决方案.

相关问题