6

私はsunspot_rails gemを使用しており、次のような検索を試みています:

Mary または Sally という名前のユーザーを検索

しかし、私は or を行う方法を理解できません。私が次のようなことをした場合:

search = Users.search do
  fulltext 'Mary Sally'
end

また

search = Users.search do
  fulltext 'Mary'
  fulltext 'Sally'
end

結果は得られません...しかし、両方ではなくどちらかを実行すると、期待される結果が得られます。

search = Users.search do
  fulltext 'Mary' #or fulltext 'Sally'
end

単一のアイテムを返します。

これは黒点でも可能ですか?

- - - -解決 - - - -

search = Users.search do
  fulltext 'Mary Sally' do
    minimum_match 1
  end
end
4

1 に答える 1

11

minimum_match 1デフォルト設定はすべての単語に一致するため、検索ブロックに追加してください。検索Mary Sallyすると、両方の名前が含まれているレコードのみが返されます。

于 2013-10-05T19:15:43.173 に答える