与solr太阳黑子宝石分面 - 刻面数量限制

时间:2014-06-24 13:43:59

标签: ruby-on-rails solr sunspot sunspot-rails sunspot-solr

我使用sunspot gem来处理solr。 我已将搜索结果分面。

 <% @search.facet(:street_name).each ... %>
    ==> here only first 100 facets are rendering but it has to be more ( my city is big enough =) )
 <% end %>

在我呈现的HTML中,我现在只有我的facet集合(街道名称)的前100个结果,但我需要所有这些结果。在solr或太阳黑子方面这是一种限制吗?

如何将其更改为1000,例如,如果限制是我无法禁用的内容?

谢谢

3 个答案:

答案 0 :(得分:2)

感谢google group

这是解决方案

Model.solr_search do

  facet :street_name, limit: 1000 # or -1 to switch off the limit at all

end

答案 1 :(得分:0)

在这里查看太阳黑子文档,https://github.com/sunspot/sunspot

在Facet部分

默认情况下,太阳黑子只会返回前100个方面的值。您可以通过将limit设置为-1来强制增加此限制,或强制它返回所有方面。

@search = Post.search do
  fulltext 'best pizza'
  facet :category_ids, :author_id
  limit -1
end

答案 2 :(得分:0)

我发现这适用于facet + limit语法(它需要一些parens):

@search = Post.search do fulltext 'best pizza' facet(:category_ids, limit: -1) end