2

私はsunspot_rails(rails3上)を使用して、レールアプリをsolrサーバーに接続しています。~ 演算子を使用してあいまい検索を実行したいと思います。とにかく、これはサポートされていないようです。現在、EdgeNGrams を使用するようにフォールバックしていますが、結果に完全に満足しているわけではありません。

なにか提案を?sunspot_rails を介してレーベンシュタイン距離検索を行うことができた人はいますか?

解決した

Sunspot が提供するadjust_solr_paramsメソッドを使用すると、デフォルトのクエリ パーサーをオーバーライドできるため、~. 基本的に、defType パラメータを設定する lucene クエリ パーサーを Sunspot で使用するようにしました。

Post.search do
   adjust_solr_params do |params|
       params[:q] = 'field_name:foo~'
       params[:defType] = 'lucene'
   end
end
4

0 に答える 0