elasticsearch - 无法从ES获得任何结果。没有错误

标签 elasticsearch search

我有这样的映射-

    "type": "nested",
    "include_in_parent": true,
    "properties": {
        "value": {
            "type": "nested",
            "properties": {
                "Technical": {
                    "properties": {
                        "techlocation": {
                            "type": "string"
                        },
                        "techname22": {
                            "type": "string"
                        }
                    }
                }
            }
        }
    }
},
当我运行match_all查询时,我得到了-
"metadata": [
{
  "value": {
      "Technical": [
         {
             "techname22": "test"
         },
         {
             "techlocation": "usa"
         }
      ]
   }
}
],
但是我无法使用(也尝试了Technical.techlocation:(loc))和其他方式来查询它。dddddddddd-
          "query": {
            "filtered": {
              "query": {
              "query_string" : {
                "query": "metadata.value.Technical.techlocation:(loc)",
                "default_operator": "AND",
                "analyze_wildcard": true
            }
              }
            }
          }
        }
真的没有什么可说的了。
谢谢你的帮助!

最佳答案

您似乎使用的是旧版ES,因此此查询的实际语法可能有所不同,但是在nested字段上进行搜索时需要使用nested查询:

{
  "query": {
    "nested": {
      "path": "metadata.value",
      "query": {
        "query_string": {
          "query": "metadata.value.Technical.techlocation:(usa)",
          "default_operator": "AND",
          "analyze_wildcard": true
        }
      }
    }
  }
}

关于elasticsearch - 无法从ES获得任何结果。没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63731421/

相关文章:

hadoop - 如何在 Hadoop 上配置 Elasticsearch ?

java - 二分查找的比较次数

Mysql 字符串和数字不相等/不匹配

java - 如何在 Lucene 4.2.1 中实现基本的分析器?

php - 在具有分层值的数组或 MySQL 条目中搜索

elasticsearch - 'Nest.ConnectionSettings'不包含 'SetDefaultIndex'的定义,也没有扩展方法 'SetDefaultIndex'

elasticsearch - Elasticsearch 1.7中的重新索引编制

elasticsearch - 如何在 Elasticsearch 中突出显示嵌套字段

elasticsearch - Kibana 中有缺陷的 token 配置为使用 SPNEGO

search - 给定单词/短语的白名单和黑名单,查找文本的相关性