我使用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,例如,如果限制是我无法禁用的内容?
谢谢
答案 0 :(得分:2)
这是解决方案
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