我想写一个查询使用query_string检索嵌套对象的数据查询。Elasticsearch query_string嵌套查询
我愿做查询的例子是这样的一个:
{
"query": {
"query_string": {
"query": "a.id:2"
}
}
}
其中“A”是一个嵌套的对象,“ID”是“一”的字段。
我知道我可以成功地执行使用使用嵌套查询这个任务,编写一个查询,如:
{
"nested": {
"path": "a"
"query_string": {
"query": "a.id:2"
}
}
}
不过,我想,以避免它。我不想弄清楚用户正在搜索嵌套字段并修改查询。 我试图使用“fields”参数,但它看起来不适用于嵌套对象。
是否可以使用“query_string”查询直接编写此查询? 可以获得什么语义? (例如,如果我写“a.id:2 AND ab:10”,我在同一个对象或不同对象中匹配两个字段?)
我试图找到这个问题的答案。只是想知道你是否能够找到任何解决方案。任何帮助将是伟大的!谢谢 – Vineet 2015-05-10 01:25:12
不幸的是我没有找到解决方案。 – Cale 2015-05-10 15:03:54