2

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

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

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

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

4

1 回答 1

3

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

像“AND”“OR”“+”“-”......等等。

在你的情况下,试试

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

这对我有用。

于 2014-10-28T02:22:01.437 回答