0

プロジェクトの 1 つで Lucene.NET 2.9 を使用しています。Lucene を使用してドキュメントのインデックスを作成し、それらのドキュメントを検索しています。ドキュメント内のフィールドにテキストが多く、それを MS SQL データベースに保存しました。したがって、基本的には lucene を介してそのインデックスを検索し、MS SQL データベースから完全なドキュメントを取得します。

私が直面している問題は、検索クエリの用語を結果で強調表示したいということです。そのために FastVectorHighlighter を使用しています。現在、この特定のハイライターには、フィールドをハイライトするために Lucence DocId とフィールドが必要でした。問題は、この特定のテキストの重いフィールドが lucene データベースに保存されていないため、検索結果で強調表示されないことです。

同じことを達成する方法に関する提案。同じフィールドを lucene データベースに追加します。問題は解決しますが、データベースが非常に重くなります。次に、テキストを強調表示する別の方法があれば、非常に高い柔軟性が得られます。

質問を読んでくれてありがとう、ナビーン

4

1 に答える 1

1

テキストを Lucene インデックスに保存したくない場合は、Highlighter contrib を使用する必要があります。

最新のソースはhttps://svn.apache.org/repos/asf/incubator/lucene.net/trunk/src/contrib/Highlighter/で入手できます。

于 2011-05-17T21:34:49.960 に答える