如何在弹性搜索中使用查询字符串搜索嵌套元素?

时间:2014-11-12 04:55:15

标签: elasticsearch

我已阅读查询字符串文档,但未找到任何对嵌套字段的引用:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html

我可以使用JSON格式的嵌套查询/过滤器,但是真的想使用查询字符串,因为它们更便于进行临时搜索。我感兴趣的字段被声明为'嵌套'在映射中,例如

"tags": {
    "type": "nested",
    "properties": {
        "name": {
            "type": "string",
            "index": "not_analyzed"
        },
        "value": {
            "type": "string",
            "index": "not_analyzed"
        },
        // more fields, snipped
    }
},

q=tags.name:MyTag这样的查询字符串永远不会返回任何结果。使用嵌套术语查询或过滤器表达的相同查询可以正常工作。

谢谢! - 莎拉特

0 个答案:

没有答案