0

DataImportHandler を使用したインデックス作成に Apache Solr を使用しています。ドキュメントの構造は次のとおりです。

id(ロング)、タイトル(テキスト)、アブストラクト(テキスト)、pubDate(日付)

テキスト検索用に提出されたタイトルと要約を組み合わせました。私の問題は、「タイトル:ユーティリティ」をクエリすると、次のような結果が得られることです。

ID、タイトル

6、Financial Deal Insights Energy & Utilities 2008 年 12 月

11,不況下における住宅用ユーティリティ小売戦略

16,Financial Deal Insights: Energy & Utilities Review of 2008

41,ソーラーは公益事業の企業戦略の中心

「ユーティリティ」のみを検索したいのですが、ユーティリティも結果が得られます... title:"utility" と title:utility~1 も試しましたが、うまくいきませんでした。「ステミング」について読みましたが、使い方がわかりません...助けてください..ありがとう..

4

1 に答える 1

3

これは、テキスト分析の PorterStemFilterFactory の原因です。

<filter class="solr.PorterStemFilterFactory"/>

Stemmer は単語をルートに減らすため、utility は utility にも一致します。

検索に Stemmer が必要かどうかを確認してください。そうでない場合は、フィルター チェーンから削除できます。
それ以外の場合は、ニーズに合った攻撃的ではないステマーを確認してください。

于 2012-07-13T07:22:26.033 に答える