2015-09-30 20 views
0

有了嚼勁的寶石,如果我跑:獲得超過10個結果與耐嚼的寶石 - ElasticSearch與Rails的

MyIndex.filter{attribute1?}.count 

它總是會返回10個出現次數。

我知道這是一個ElasticSearch的默認設置,我讀this question,它說我應該將URL上的參數size設置爲一個很大的數字,以獲取所有的事件。

的問題是,我似乎無法找到在哪裏設置網址參數用於對耐嚼寶石elasticSearch服務器的請求,這樣它會做這樣一個GET請求,內部:

localhost:9200/foo/_search?size=500000... 

UPDATE:

嗯...分鐘,我已經發布了我的問題後,我似乎找到了解決辦法。 如果我使用limit功能是這樣的:

MyIndex.filter{attribute1?}.limit(100000000).count 

我似乎得到OCCURENCES我期待的數目。現在我問,這是正確的方式嗎?

回答

1

您可以參考Elasticsearch's from and size params上的文檔確認默認限制並查找更多信息。

如果您想知道是否有辦法檢索與特定查詢匹配的所有結果而不指定任意大的常量,我不認爲它存在。

查看chewy gem's github repo以及它們在自述文件中的示例,使用.limit(s)和.offset(f)是在實際Elasticsearch請求中獲取from和size params的正確方法, 。

2

如果你真的只想不完全統計它是這樣的:

MyIndex.query(blabbity).total_count

相關問題