我已阅读查询字符串文档,但未找到任何对嵌套字段的引用: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
这样的查询字符串永远不会返回任何结果。使用嵌套术语查询或过滤器表达的相同查询可以正常工作。
谢谢! - 莎拉特