突出显示用户在Lucene中输入的文本

时间:2011-12-22 13:41:30

标签: java lucene

我使用Lucene进行完全全文搜索,即。当用户输入搜索字符串“abc”时,我会自动附加通配符并搜索“abc *”或“*abc*”(取决于字段)。对于istance,查询看起来或多或少,如下所示:

field1:abc* field2:*abc* field3:*abc*

现在,我想在搜索输出中突出显示用户输入的字符串(而不是与通配符匹配的完整术语)。例如,对于前面提到的“abc”搜索字符串,我希望有这样的亮点:

abc d abc d lorem ipsum

lorem ipsum abc

abc xyz lorem ipsum

lorem ipsum xyq abc

使用Lucene Highligher(http://lucene.apache.org/java/3_5_0/api/contrib-highlighter/org/apache/lucene/search/highlight/package-summary.html)的示例可以很好地突出显示整个术语,但有没有(简单)方法只突出显示用户输入的文本?

0 个答案:

没有答案