3

当我搜索单词“fish”时,我会得到一个包含该单词和该单词变体的文档列表。如果我打开突出显示,我可能会看到如下所示的片段:法律要求任何人在公共湖泊<em>钓鱼......</em>

我想向用户展示上面的片段,顺便说一句,它工作得很好,但我也想向用户展示一个完整的单词列表,如果我显示所有片段,这些单词也会被突出显示。

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

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

除了让 solr 突出显示整个文档然后我解析文档以查找 em 标签并构建突出显示的单词列表之外,你是否还有一种方法来获取该单词列表?

4

1 回答 1

1

我会调查碎片大小 (hl.fragsize)、同义词 (synonym.txt) 或词干(可以帮助处理单词的变体)以找到解决方案。您可以将fish、fishing、fished 设置为同义词中的所有含义。确保您了解全部展开的工作原理以及您是否希望搜索相互替换。还要确保您知道是索引同义词文件还是使用它进行查询。不要在索引和查询时都使用同义词。还有一个开关可以在突出显示中启用多个匹配项。

于 2013-10-22T20:23:59.560 回答