【发布时间】:2017-01-20 23:19:48
【问题描述】:
我想我需要一些关于ElasticSearch 的帮助。
我有一个parent child 映射,我想在子文档的父或中搜索包含该单词的文档。想一个 SO 问题和答案。有1:n 的问题需要回答。我想知道SeachWord 在问题(父母)中的问题,如果SearchWord 在任何子答案中,即使SearchWord 不在问题中,我也想知道问题。
这是我的查询,结果是子文档,但我希望得到父文档。
{
"query": {
"bool": {
"should": [{
"query_string": {
"query": "SearchWord"
}
},
{
"has_child": {
"type": "answers",
"query": {
"match": {
"_all": "SearchWord"
}
}
}
}]
}
},
"size": 1
}
感谢您的帮助!
更新
查询完全正确,我唯一的错误是针对索引运行查询。
错误: cUrl /index/_search
正确: cUrl /index/parenttype/_search
我希望这可以帮助任何在父子搜索方面遇到问题的人 ;-)
问候
菲利普
【问题讨论】:
标签: elasticsearch