Rails 3 アプリで sunspot solr を使用して検索しようとしているときに問題が発生しました...現在、多くのフィールドを正常に検索しています (フルテキストの有無にかかわらず)。条件が満たされた場合、可能な一致は結果セットから除外されます。
例: 「BBXY」を検索すると、この検索では「BBXY01」、「XYB03」などの一致が生成される可能性があり、「6」で終わる可能性のあるすべての一致を除外する必要があります。これは可能ですか??
ありがとう!!
Rails 3 アプリで sunspot solr を使用して検索しようとしているときに問題が発生しました...現在、多くのフィールドを正常に検索しています (フルテキストの有無にかかわらず)。条件が満たされた場合、可能な一致は結果セットから除外されます。
例: 「BBXY」を検索すると、この検索では「BBXY01」、「XYB03」などの一致が生成される可能性があり、「6」で終わる可能性のあるすべての一致を除外する必要があります。これは可能ですか??
ありがとう!!
「SOに聞いて、翌日自分で答えを得る」というケースがありました
最初に、文字列の最後の文字のみを取得するフィールドを構成しました
string :last_char do
profile.my_string.last
end
次に、検索方法で次のような「なし」構文を使用しました。
User.search do
...
without :last_char, params[:last_char] unless params[:last_char].blank?
end
うまくいけば、誰かが後でこれが役に立つと思うでしょう:)