首页 > 解决方案 > 在 ES 中搜索键和值的正确查询是什么?

问题描述

我想知道这个映射有什么问题和没有什么问题。

"metadata": {
  "type": "nested",
  "include_in_parent": true,
  "properties":{
    "value": {
      "fields": {
        "lower_case_sort": {
          "type": "string",
          "analyzer": "case_insensitive_sort"
        }
      },
      "properties": {
        "technical": {
          "type": "nested",
          "properties": {
            "key": {
              "type": "string",
              "index": "not_analyzed"
            },
            "value": {
              "type": "string",
              "index": "not_analyzed"
            }
          }
        }
      }
    }
  }
}, 

该表 - 元数据在信息所在的位置具有“值”列,这就是我要搜索的内容 -

{"technical":[{"key":"techname22","value":"test"},{"key":"techname22","value":"red"},{"key":"techlocation" ,"value": "usa"}],"audio": [{"key": "techname22","value": "test"},{"key": "blah","value": "blahValue" }]}

我需要什么查询来搜索具有 value-test 的技术数组?

谢谢!

标签: elasticsearchsearch

解决方案


推荐阅读