正如我在标题中说的那样,当我用突出显示进行搜索时,我希望得到一个完整的句子。
实际上,我得到的结果是在一个单词的中间切换。
例如,如果我正在搜索“完整”一词,我会收到ying in title, i want to get a complete sentence wh
,但我想要完整的句子As I'm saying in title, i want to get a complete sentence when i search with highlighting
。
我已经尝试过使用“fragmenter”,但我没有任何结果。
任何人都可以帮助我吗?
谢谢,对不起我的英语。
答案 0 :(得分:1)
同时检查您的请求处理程序或查询参数是否将hl.useFastVectorHighlighter设置为true。如果它生成摘要的字段没有使用wiki中提到的正确的术语设置进行设置,则可以按照您的描述切换单词。
答案 1 :(得分:0)
我想你在这里找到答案:http://wiki.apache.org/solr/HighlightingParameters
看看参数hl.snippets和hl.fragsize,你可以定义返回片段的长度 - 所以你可以将值设置为fieldsize(如果字段不是那么大)。
您的案例中另一个有趣的参数是hl.fragmenter
答案 2 :(得分:0)
得到了几乎同样的问题。正如我刚才提到的那样here你可以使用另一个BoundaryScanner。 这给了我完美的结果。