获取Solr突出显示的术语列表

时间:2012-02-20 18:05:09

标签: solr highlighting term

当我搜索“fish”这个词时,我会找回包含该词和该词的变体的文档列表。如果我打开突出显示,我可能会看到如下所示的代码段: 法律规定任何人<em>在公共湖泊中捕鱼</em> ......

我想向用户展示上面的代码片段,顺便说一句,但是我还希望向用户显示一个完整的单词列表,如果我显示了所有代码段,这些单词也会突出显示。

例如,我希望能够向用户显示以下内容:

  

第18.32A节 - 狩猎和捕鱼   ......法律要求任何人在公共湖泊中<em> 钓鱼 </em> ......   文件还包括:鱼,钓鱼,渔夫

除了让solr突出显示整个文档然后我解析文档以查找em标签并构建突出显示的单词列表之外,你是否可以获得单词列表?

1 个答案:

答案 0 :(得分:1)

我会调查碎片大小(hl.fragsize),同义词(synonym.txt)或词干(可以帮助改变单词)来找到解决方案。你可以在同义词中设置鱼,钓鱼,钓鱼。确保您了解展开的全部工作方式以及是否希望搜索将其替换为另一个。还要确保您知道是否使用它索引同义词文件或查询。不要在索引和查询时使用同义词。还有一个开关可以突出显示多个匹配项。