弹性搜索的统计数据表明api

时间:2014-04-16 12:27:36

标签: elasticsearch

我试图在elasticsearch中使用suggest-api。而且我希望得到总命中数,就像你在进行常规查询时所得到的那样。

就像现在一样,如果我问这个弹性研究

/_suggest
{
 "name_suggest": {
  "text": "derp",
  "completion": {
   "size": 10,
   "field": "name.sugest"
  }
 }
}

我得到10个答案,但没有关于其他有多少匹配的信息。

所以问题是,有没有办法使用建议功能来掌握这些信息?例如使用facet? (我已经尝试但没有任何工作)

1 个答案:

答案 0 :(得分:0)

您可以获得10个答案并构建如下聚合查询:

{
  "query" : {
    "query_string" : {
      "query" : "answer1 OR answer2 OR ...",
      "fields" : [ "name.sugest" ]
    }
  },
  "aggregations" : {
    "name_sugest" : {
      "terms" : {
        "field" : "name.sugest"
      }
    }
  }
}