問題タブ [fast-vector-highlighter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lucene - FastVectorHighlighter.Net が GetBestFragment で null を返す
Highlighter.Net が正常に動作する大きなインデックスがありますが、FastVectorHighlighter は一部のドキュメントでベスト フラグメントとして null を返します。
サーチャーは正常に動作します。それは単なるハイライターです。フィールドはすべてのドキュメントに対して同じ方法でインデックス付けされているため、すべてではなく一部のドキュメントが強調表示される理由がわかりません。
トランク rev942061 から構築された Lucene.Net 2.9.2 を使用
lucene - FastVectorHighlighter の GetBestFragment からフィールド全体を返す
Highlighter.Net では、NullFragmenter を使用してフィールド コンテンツ全体を返すことができます。FastVectorHighlighter.Net でこれを行う方法はありますか?
lucene - 外部データベースを使用した FastVectorhighlighter
プロジェクトの 1 つで Lucene.NET 2.9 を使用しています。Lucene を使用してドキュメントのインデックスを作成し、それらのドキュメントを検索しています。ドキュメント内のフィールドにテキストが多く、それを MS SQL データベースに保存しました。したがって、基本的には lucene を介してそのインデックスを検索し、MS SQL データベースから完全なドキュメントを取得します。
私が直面している問題は、検索クエリの用語を結果で強調表示したいということです。そのために FastVectorHighlighter を使用しています。現在、この特定のハイライターには、フィールドをハイライトするために Lucence DocId とフィールドが必要でした。問題は、この特定のテキストの重いフィールドが lucene データベースに保存されていないため、検索結果で強調表示されないことです。
同じことを達成する方法に関する提案。同じフィールドを lucene データベースに追加します。問題は解決しますが、データベースが非常に重くなります。次に、テキストを強調表示する別の方法があれば、非常に高い柔軟性が得られます。
質問を読んでくれてありがとう、ナビーン
lucene - Lucene MultiFieldQueryParser とハイライター
さまざまなフィールドを通じて lucene インデックスの記事をインデックスしてtitle
いdescription
ますlink
。publishDate
次のようにMultiFieldQueryParserを使用してインデックスをクエリします
そして、記事を検索結果として表示します。これまでのところ、すべてが良好です。ここで、タイトル、説明の検索テキストを強調表示したいと思います
これについてどうすればいいですか?通常のハイライターでは、フラグメントの生成中にNullPointerExceptionが発生します。そしてPostingHighlighterは、フィールドに従ってグループ化された結果を私に与えMap
ます..しかし、私はそのようにしたくありません。タイトルと説明の検索テキストの強調表示と一緒に返されるドキュメント全体でした。
ヘルプ、提案、またはコード スニペットをいただければ幸いです。