2011-11-01 47 views

回答

6

首先,您應該使用match_all查詢:MyModel.search({ query { all } }).results.total。 (在Lucene中,不惜一切代價避免通配符查詢)。

目前,Tire並未公開「count」API。這將改變。

+0

是不是有計數q uery有輪胎嗎? – Karussell

9

在ElasticSearch你可以使用count API

curl -XGET http://localhost:9200/index/_count 

看到他們的網站上的文檔Count API指望所有元素。

0

如果你想獲得的內部索引文檔數,你也可以只檢查index stats,像這樣:

curl -XGET localhost:9200/_stats 

在結果你會得到的文件數/刪除文檔(文檔尚未合併)。

0

從控制檯:

Model.search("*:*").results.total 

也許幫助別人;)

1

您可以在elasticsearch-model寶石也這麼做:

Article.search("cats", search_type: 'count').results.total 
# => 2026 

而且你不會導致取回。 ..

Article.search("cats", search_type: 'count').map {|r| r.title} 
# => [] 
相關問題