繁体   English   中英

如何在elasticsearch-rails中将“search_type”设置为“count”?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM