フィールドごとのアナライザー ラッパーの使用方法を読みましたが、カスタム アナライザーで動作させることができません。アナライザーにコンストラクターを実行させることさえできないため、フィールドごとのアナライザーを実際に間違って呼び出していると思われます。
これが私がやっていることです:
フィールドごとのアナライザーを作成します。
PerFieldAnalyzerWrapper perFieldAnalyzer = new PerFieldAnalyzerWrapper(srchInfo.GetAnalyzer(true));
perFieldAnalyzer.AddAnalyzer("<special field>", dta);
異なる方法で分析する特別なフィールドを含め、すべてのフィールドを通常どおりに追加します。
そして、次のようにアナライザーを使用してドキュメントを追加します。
iw.AddDocument(doc, perFieldAnalyzer);
私は正しい軌道に乗っていますか?