有了耐嚼的 gem ,如果我跑:
MyIndex.filter{attribute1?}.count
它将始终返回 10 次出现。
我知道这是 ElasticSearch 默认值,并且我已阅读 this question ,它表示我应该将 URL 上的参数 size
设置为一个大数字,以获取所有出现的情况。
问题是我似乎无法找到在耐嚼的gem上为elasticSearch服务器的请求设置URL参数的位置,以便它在内部执行像这样的get请求:
localhost:9200/foo/_search?size=500000...
更新:
嗯...在我发布问题几分钟后,我似乎找到了解决方案。
如果我使用这样的 limit
函数:
MyIndex.filter{attribute1?}.limit(100000000).count
我似乎得到了我预期的发生次数。现在我问,这样的方法对吗?
最佳答案
如果您实际上只想要完整的计数,则如下:
MyIndex.query(blabbity).total_count
关于ruby-on-rails - 使用 Chewy Gem 获得超过 10 个结果 - ElasticSearch & Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32875367/