1

Highlighter.Net では、NullFragmenter を使用してフィールド コンテンツ全体を返すことができます。FastVectorHighlighter.Net でこれを行う方法はありますか?

4

3 に答える 3

2

FastVectorHighlighterにSimpleFragListBuilder -fragmenterを使用する場合は、フラグメント サイズを管理するために、fragmenter の public static プロパティを変更する必要があります。

var fieldContent = "some data";

SimpleFragListBuilder.MARGIN = fieldContent.Length;
SimpleFragListBuilder.MIN_FRAG_CHAR_SIZE = SimpleFragListBuilder.MARGIN*3;

var result = highlighter.GetBestFragment(.., fragCharSize: SimpleFragListBuilder.MIN_FRAG_CHAR_SIZE);

(詳細についてはソースを参照してください - 'Lucene.Net 3.0.3 SimpleFragListBuilder.cs' [http://lucenenet.apache.org/docs/3.0.3/dd/d38/_simple_frag_list_builder_8cs_source.html] )

于 2015-06-03T09:18:25.770 に答える
0

document.Get("field_name")そのような方法でフィールドの内容全体を使用して返すというオプションはありませんか? とにかく、コンテキストのどこかにドキュメントを作成している可能性があります(ドキュメントIDが必要なためGetBestFragment())。それを使用しないのはなぜですか?

于 2010-07-09T11:36:50.887 に答える
0

これを行うと主張する Java FVH のパッチがあります。私は個人的にそれをテストしていません。

https://issues.apache.org/jira/browse/LUCENE-2464

于 2010-07-26T06:14:17.703 に答える