2012-03-05 6 views
0

2つのフィールド(データベース内の列)を索引付けし、3つ目は全文フィールドです。今私のデフォルトのテキストフィールドはフルテキストフィールドです。私はdismaxハンドラを使用し、特定のブースト値を持つngrammedフィールドと特定のブースト値を持つフルテキストフィールドの両方を指定します。Solr Ngram同義語Dismax

私はdismaxを使用せず、フルテキストフィールド(つまり、スキーマで指定されたデフォルトフィールド)を検索すると、シノニムが正常に機能します。つまり、カリフォルニアはそこにあるすべての結果を返します。フィールドとcaの単語の部分一致を返し、同義語の部分にはまったく行きません。

どのような場合でも同義語を使用したいので、どうすればいいですか?

答えて

1

ngramフィールドのクエリアナライザで「SynonymFilterFactory」フィルタを正しく設定していることを確認してください。

まだ動作しない場合、Solr管理者の分析インターフェイスは、シノニムパートがすでに期待どおりに動作しているかどうかを確認できるトークン化/フィルタプロシージャの詳細を提供できます。

+0

+1宜南、大助け。どうもありがとう。うーん、私はそれを見逃してしまった。 – Yavar