当前,我正在使用Lucene 3.0.2版创建类似于字典的搜索应用程序。我要显示的对象之一是一种“示例”,其中Lucene将在书中寻找一个单词,然后显示使用该单词的句子。
我一直在阅读《 Lucene in Action》一书,其中提到了类似的内容,但通过浏览我找不到其他提及。这是Lucene可以做的吗?如果是,您该怎么办?
我相信您正在寻找的是荧光笔。
一种可能是使用lucene.search.highlight包,特别是Highlighter。
另一个选择是使用lucene.search.vectorhighlight包,特别是FastVectorHighlighter。
这两个类都搜索文本文档,选择相关的代码片段,并以突出显示的匹配术语显示它们。我只使用了第一个,在我的用例中效果很好。如果您可以将书预分成更短的部分,则突出显示的速度会更快。