Lucene查询结果:获取查询找到的返回文档中的单词

Lucene查询结果:获取查询找到的返回文档中的单词,lucene,full-text-search,Lucene,Full Text Search,为了在Lucene查询返回的文档中显示突出显示的匹配词,Lucene搜索结果可能包含用于将文档作为匹配我的请求返回的词 例如: Lucene查询:“狗猫” 结果:[“狗很好”,“狗和猫是朋友”] 如何通过Lucene实现这一点?我无法手动处理cats或dogs或请求词和返回词之间的任何差异。使用Lucene的。大概是这样的: //默认情况下,此格式化程序将使用包装突出显示,但这是可配置的。 Formatter Formatter=新的SimpleHTMLFormatter(); QueryS

为了在Lucene查询返回的文档中显示突出显示的匹配词,Lucene搜索结果可能包含用于将文档作为匹配我的请求返回的词

例如:

  • Lucene查询:“狗猫”

  • 结果:[“很好”,“是朋友”]

如何通过Lucene实现这一点?我无法手动处理cats或dogs或请求词和返回词之间的任何差异。

使用Lucene的。大概是这样的:

//默认情况下,此格式化程序将使用包装突出显示,但这是可配置的。
Formatter Formatter=新的SimpleHTMLFormatter();
QueryScorer scorer=新的QueryScorer(查询);
Highlighter Highlighter=新的Highlighter(格式化程序、查询取样器);
//您也可以设置碎片器,默认情况下,它将使用SimpleFragmenter分割成大小为100个字符的碎片。
String highlightedSnippet=highlighter.getBestFragment(myAnalyzer、fieldName、fieldContent);