sunspot を使用して Rails アプリを検索していますが、期待する結果が得られません。
「クラス」モデル名フィールドに基づいて構築されたインデックスを持っているので、たとえば
エンジニアリング 電気工学 機械工学 流体力学
ユーザーが を検索するfluid engineering
と、sunspot が流体とエンジニアリングのすべての結果を返し、そこから何を求めているかを理解できるのではないかと思いました。残念ながら、空の結果セットが返されます。
このようにSolrにクエリを投げます
classes = Sunspot.search Class do |クエリ| query.keywords params[:search] 最終結果 レンダリングを返す:json =>クラス
params[:search] を で結合してand+
でラップしようとしましたが、探している結果が得られませんでした。問題はxmlファイルのsolr設定ではなく、クエリの投稿方法にあると思いますが、完全に肯定的ではありません。{}
()
私のアナライザーは
<アナライザー> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StandardFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="15"/> <filter クラス="solr.PhoneticFilterFactory" エンコーダー="DoubleMetaphone" inject="true"/> </アナライザー>