如何从lucene的搜索中获得段落响应?

时间:2014-12-11 08:53:32

标签: java html lucene paragraph lucene-highlighter

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

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());

此代码返回&#34; MAX_FRAGMENT_LEN&#34;我已经设置为256.但它不是我的理想。我想在查询中得到一个包含我的搜索词的段落。

0 个答案:

没有答案