我使用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)的示例可以很好地突出显示整个术语,但有没有(简单)方法只突出显示用户输入的文本?