3

我用 lucene 在我的应用程序中创建了一个搜索组件。一切正常,索引,突出显示等。我现在需要返回一个段落作为我的搜索响应,而不仅仅是在 SimpleSpanFragmenter 方法中将结果限制为“fragmentSize”。我的代码中有一部分:

SimpleHTMLFormatter formatter = new SimpleHTMLFormatter("<span class='highlight'>", "</span>");
QueryScorer scorer = new QueryScorer(query, NodeDocument.TEXT_FIELD);
Highlighter highlighter = new Highlighter(formatter, scorer);
highlighter.setTextFragmenter(new SimpleSpanFragmenter(scorer, MAX_FRAGMENT_LEN));
String excerpt = highlighter.getBestFragment(analyzer, Document.MESSAGE_FIELD, nForumPost.getMessage());

此代码返回我设置为 256 的“MAX_FRAGMENT_LEN”。但这不是我的理想选择。我想在查询中得到一个包含我的搜索词的段落。

4

0 回答 0