【问题标题】:faceting with solr sunspot gem - facets quantity limit用 solr 太阳黑子宝石刻面 - 刻面数量限制
【发布时间】:2014-06-24 13:43:59
【问题描述】:

我使用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 中,我只有 facets 集合(街道名称)的前 100 个结果,但我需要所有这些结果。这是 solr 或太阳黑子方面的某种限制吗?

我如何将其更改为 1000,例如,如果我无法在此处禁用限制?

谢谢

【问题讨论】:

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


    【解决方案1】:

    感谢google group

    解决办法

    Model.solr_search do
    
      facet :street_name, limit: 1000 # or -1 to switch off the limit at all
    
    end
    

    【讨论】:

    • 当我将limit 设置为-1 时,它会转换方面
    【解决方案2】:

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

    在 Facet 部分下

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

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

    【讨论】:

    • 我希望有一个入门 - 一段代码 - 工作解决方案......这部分中的太阳黑子文档对于理解来说并不是很透明,但感谢您的帮助
    • 不幸的是 - 这段代码不起作用,但我在 sunspot google group 中找到了解决方案......再次感谢您
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多