2011-06-02 24 views
2

私はSolrインスタンスでステミングを有効にしていますが、ステミングを無効にしないで正確な単語検索を実行するには、単語を引用符で囲むだけで簡単です。しかしこれはそうではないようですか?Solr - ステミングを避けるための1つの語句検索

これを達成する簡単な方法はありますか?事前に

おかげで何が参照していることはあいまい検索の一環として、「スロップ」(必要な類似性)である場合 ルースは

答えて

8

簡単な方法がありますが、(ここではLucene Query Syntax参照)。

q=field_name:determine 

私はそのようにようにクエリを変更した場合、私は..「決定」が含まれる結果、「決定」、「決定する」などを参照してください:私は、この検索を行う場合たとえば

q=field_name:determine~1 

「決定」という単語を含む結果のみが表示されます。これは、1の必要な類似度を指定しているためです。これは「完全一致」を意味します。 0から1の範囲でこの値を指定することができます。

+0

ありがとう、大きな助け – Ruth

2

もう1つの方法は、同じテキストを1つのフィールドにステミングすることなく、別のフィールドにステミングすることです。正確なバージョンの単語からステムを削除したい場合は、非ステムフィールド&を強調してください。もちろん、引用符で囲まれていない欄にのみ引用句を誘導する独自のクエリパーサーを作成することもできます。

関連する問題