[英]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.