2

Rails 3 アプリで sunspot solr を使用して検索しようとしているときに問題が発生しました...現在、多くのフィールドを正常に検索しています (フルテキストの有無にかかわらず)。条件が満たされた場合、可能な一致は結果セットから除外されます。

例: 「BBXY」を検索すると、この検索で​​は「BBXY01」、「XYB03」などの一致が生成される可能性があり、「6」で終わる可能性のあるすべての一致を除外する必要があります。これは可能ですか??

ありがとう!!

4

1 に答える 1

2

「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

うまくいけば、誰かが後でこれが役に立つと思うでしょう:)

于 2012-12-04T18:14:56.587 に答える