2

フィールドごとのアナライザー ラッパーの使用方法を読みましたが、カスタム アナライザーで動作させることができません。アナライザーにコンストラクターを実行させることさえできないため、フィールドごとのアナライザーを実際に間違って呼び出していると思われます。

これが私がやっていることです:

フィールドごとのアナライザーを作成します。

PerFieldAnalyzerWrapper perFieldAnalyzer = new  PerFieldAnalyzerWrapper(srchInfo.GetAnalyzer(true));
perFieldAnalyzer.AddAnalyzer("<special field>", dta);

異なる方法で分析する特別なフィールドを含め、すべてのフィールドを通常どおりに追加します。

そして、次のようにアナライザーを使用してドキュメントを追加します。

iw.AddDocument(doc, perFieldAnalyzer);

私は正しい軌道に乗っていますか?

4

1 に答える 1