プロジェクトの 1 つで Lucene.NET 2.9 を使用しています。Lucene を使用してドキュメントのインデックスを作成し、それらのドキュメントを検索しています。ドキュメント内のフィールドにテキストが多く、それを MS SQL データベースに保存しました。したがって、基本的には lucene を介してそのインデックスを検索し、MS SQL データベースから完全なドキュメントを取得します。
私が直面している問題は、検索クエリの用語を結果で強調表示したいということです。そのために FastVectorHighlighter を使用しています。現在、この特定のハイライターには、フィールドをハイライトするために Lucence DocId とフィールドが必要でした。問題は、この特定のテキストの重いフィールドが lucene データベースに保存されていないため、検索結果で強調表示されないことです。
同じことを達成する方法に関する提案。同じフィールドを lucene データベースに追加します。問題は解決しますが、データベースが非常に重くなります。次に、テキストを強調表示する別の方法があれば、非常に高い柔軟性が得られます。
質問を読んでくれてありがとう、ナビーン