我试图在elasticsearch中使用suggest-api。而且我希望得到总命中数,就像你在进行常规查询时所得到的那样。
就像现在一样,如果我问这个弹性研究
/_suggest
{
"name_suggest": {
"text": "derp",
"completion": {
"size": 10,
"field": "name.sugest"
}
}
}
我得到10个答案,但没有关于其他有多少匹配的信息。
所以问题是,有没有办法使用建议功能来掌握这些信息?例如使用facet? (我已经尝试但没有任何工作)
答案 0 :(得分:0)
您可以获得10个答案并构建如下聚合查询:
{
"query" : {
"query_string" : {
"query" : "answer1 OR answer2 OR ...",
"fields" : [ "name.sugest" ]
}
},
"aggregations" : {
"name_sugest" : {
"terms" : {
"field" : "name.sugest"
}
}
}
}