elasticsearch - Elasticsearch 查询的未知 token 错误

标签 elasticsearch

我在ES索引中创建了一个文档。我需要运行搜索查询。

这是我的搜索负载。

{
"highlight": {
    "require_field_match": true,
    "pre_tags": [
        "<span class=\"searchKeyHighlight\">"
    ],
    "post_tags": [
        "</span>"
    ],
    "fields": {}
},
"query": {
    "query_string": {
        "multi_match": {
            "default_operator": "AND",
            "query": "xyz"
        }
    }
}
}

这是我得到的错误。
{
"error": {
    "root_cause": [
        {
            "type": "parsing_exception",
            "reason": "[query_string] unknown token [START_OBJECT] after [multi_match]",
            "line": 1,
            "col": 170
        }
    ],
    "type": "parsing_exception",
    "reason": "[query_string] unknown token [START_OBJECT] after [multi_match]",
    "line": 1,
    "col": 170
},
"status": 400
}

col 170是搜索查询"multi_match":{"default_operator"中multi_match之后的冒号。

我正在使用5.0.0版的Elasticsearch。
Version: 5.0.0, Build: 253032b/2016-10-26T04:37:51.531Z, JVM: 1.8.0_102
我不明白multi_match查询中有什么问题。

最佳答案

请尝试以下查询。您可以使用query_stringmulti_match两者都不能使用。

{
"highlight": {
    "require_field_match": true,
    "pre_tags": [
        "<span class=\"searchKeyHighlight\">"
    ],
    "post_tags": [
        "</span>"
    ],
    "fields": {}
},
"query": {
    "query_string": {
            "default_operator": "AND",
            "query": "xyz"
         }
     }
}

关于elasticsearch - Elasticsearch 查询的未知 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509122/

相关文章:

elasticsearch - 弹性查询以查找来自不同组织的内容中的相似标签

elasticsearch - 当我在indexest hat上查询时,为什么 “must_not”不起作用不包含该术语。

java - 无法运行 "Hello World"Elastic-Search Java 客户端

elasticsearch - 如何寻址、删除或访问 ElasticSearch 中的子对象?

elasticsearch - 使用省略的Elasticsearch索引

elasticsearch - 在Kibana上查询Lucene Discover是否无法正常工作?

python - 使用稀疏向量进行查询的 Elasticsearch 运行时错误

elasticsearch - Elasticsearch查询以非严格地从不同字段进行搜索

elasticsearch - Elasticsearch 中的多个过滤器和聚合

elasticsearch - Elasticsearch TermsFacet计数错误