2011-11-01 91 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} 
# => [] 
相关问题