【问题标题】:Fulltext search with OR using Sunspot/SOLR使用 Sunspot/SOLR 使用 OR 进行全文搜索
【发布时间】:2013-06-18 21:36:10
【问题描述】:

我有一个 Sunspot/SOLR 实现,其中包含一些我想搜索“Term A”或“Term B”的文本字段。我不知道该怎么做。

s = Product.search do
  any_of do
    fulltext "Term A"
    fulltext "Term B"
  end
end

不起作用(返回所有记录)。

我看不出这将如何直接在 SOLR 中工作,也看不到它如何通过 Sunspot 工作。

【问题讨论】:

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


    【解决方案1】:

    是的,它不起作用。 但你可以改用逻辑表达式。

    如“AND”“OR”“+”“-”...等

    在你的情况下,试试

    s = Product.search do
      fulltext "Term A OR Term B"
    end
    

    这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      相关资源
      最近更新 更多