私はSunspotSolr検索を使用しています。これは、基本的な検索の大部分で正常に機能します。フレーズの前後の引用符を処理できるはずなので、を検索するtest case
とテストとケースの両方のドキュメントが返されますが、を検索すると"test case"
フレーズテストケースのドキュメントが返されます。
ただし、Railsが検索エンジンに到達する前に、ユーザー入力から外側の引用符を削除しているように見えるため、私はこれに頭を悩ませてきました。したがって、 or (先頭と末尾のスペースを含む)と"test case"
まったく同じ結果が返されますtest case
。最初のケースでは、外側の引用符が内側の引用符を残して削除され、2番目のケースでは、この問題は先頭と末尾の引用符にのみ影響するためです。マーク。""test case""
"test case"
どうやら、これは既知のバグであり、Railsチームによって修正されないとマークされています。非常に一般的な機能のように見えるので、このオンラインで見つけることができることがどれほど少ないかに本当に驚いています。
人々はこれをどのように回避していますか?このため、ユーザーに二重引用符を付けるように依頼することは、私には合理的な解決策のようには思えません。特に、Rackに独自のカスタム変更を加えたくありません。