ruby-on-rails - 使用 Chewy Gem 获得超过 10 个结果 - ElasticSearch & Rails

标签 ruby-on-rails elasticsearch chewy-gem

有了耐嚼的 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/

相关文章:

ruby-on-rails - 使用 Redirect_To 时,Rails 3 通知不起作用

ruby-on-rails - 处理嵌套关系 rails 2.3.x 中的 nil(空)值

python - ElasticSearch地理距离查询

elasticsearch重新索引文档减少可用空间

ruby-on-rails - Elasticsearch 查询未返回正确的数据

ruby-on-rails - Rspec - Chewy 上的绕过策略

ruby-on-rails - Rails 4.1:Rails:Module的未定义方法 `application'

ruby-on-rails - Ruby:创建日期范围

Elasticsearch 动态字段映射和 JSON 点表示法

c# - 使用C#Nest在ElasticSearch中按词组聚合