2

「用語 A」または「用語 B」を検索するいくつかのテキスト フィールドを含む Sunspot/SOLR 実装があります。これを行う方法がわかりません。

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 に答える