簡體   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