[英]How to set “search_type” to “count” in elasticsearch-rails?
這是我想要使用elasticsearch-rails的查詢。 (該查詢在Sense中工作)。 我的目標是返回所有具有名字以字母B開頭的人的項目。我的第一個絆腳石是我無法弄清楚如何指定search_type應該設置為count。
GET _search?search_type=count
{
"query": {
"prefix": {
"person": "B"
}
},
"aggs" : {
"facets" : {
"terms" : {
"field" : "person",
"size" : 0,
"order" : { "_term" : "asc" }
}
}
}
}
根據這個問題 ,這似乎還不支持。
另一種方法是在查詢中設置size: 0
,如下所示:
{
"size": 0, <--- add this
"query": {
"prefix": {
"person": "B"
}
},
"aggs" : {
"facets" : {
"terms" : {
"field" : "person",
"size" : 0,
"order" : { "_term" : "asc" }
}
}
}
}
值得注意的是,
不推薦使用
search_type=count
在ES 2.0中已棄用 ,建議如上所述在查詢中設置size: 0
。 這樣做會使你符合ES 2.0標准......至少對於那個查詢來說,就是:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.