【发布时间】:2016-01-04 19:03:47
【问题描述】:
我正在尝试使用 query_string 编写一个查询来检索嵌套对象查询的数据。
我想做的一个查询示例是这个:
{
"query": {
"query_string": {
"query": "a.id:2"
}
}
}
其中“a”是嵌套对象,“id”是“a”的字段。
我知道我可以使用嵌套查询成功执行此任务,编写如下查询:
{
"nested": {
"path": "a"
"query_string": {
"query": "a.id:2"
}
}
}
但是,我想避免它。我不想自己弄清楚用户正在搜索嵌套字段并修改查询。 我尝试使用“fields”参数,但它似乎不适用于嵌套对象。
是否可以直接使用“query_string”查询来编写此查询? 可以获得什么语义? (例如,如果我写“a.id:2 AND a.b:10”,我是在匹配同一对象或不同对象中的两个字段?)
【问题讨论】:
-
我正试图找到同样问题的答案。只是想知道您是否能够找到任何解决方案。任何帮助都会很棒!谢谢
-
很遗憾我没有找到解决办法。
标签: elasticsearch