类似谷歌的Solr碎片器?

类似谷歌的Solr碎片器?,solr,highlighting,kinosearch,Solr,Highlighting,Kinosearch,我正在实现一个最初使用KinoSearch的Solr应用程序 我现在已经将所有内容都移动到Solr和结果页面,但我注意到结果有所不同。具体来说,突出显示的内容并不完全相同 有了KinoSearch,就有了KinoSearch::Highlight::Highlighter对象,它似乎会产生类似于Google的片段(尝试打断句子,并添加省略号(…),如果在句子中间打断,则用空格分隔) 有没有人对实现类似Solr的方法有什么建议。我曾尝试使用regex片段器在句子中打断,但它似乎实际应用了相反的正则

我正在实现一个最初使用KinoSearch的Solr应用程序

我现在已经将所有内容都移动到Solr和结果页面,但我注意到结果有所不同。具体来说,突出显示的内容并不完全相同

有了KinoSearch,就有了KinoSearch::Highlight::Highlighter对象,它似乎会产生类似于Google的片段(尝试打断句子,并添加省略号(…),如果在句子中间打断,则用空格分隔)

有没有人对实现类似Solr的方法有什么建议。我曾尝试使用regex片段器在句子中打断,但它似乎实际应用了相反的正则表达式,并以上一句中的句点开始片段

我可以在视图代码中添加省略号逻辑。我只是想知道是否有人遇到过类似的事情,以及是如何处理的


谢谢

我的问题分为两部分。关于搜索的第一个问题似乎没有遵循正则表达式,并在此处解决所有问题之前加上句号:

省略的第二个问题,我将在前端代码中实现


我将保留这个问题,因为我仍然好奇是否存在更好的解决方案。

我已经有一段时间获得了近乎完美的“谷歌式”结果。请你确认一下你是如何解决的,或者你能详细说明你的答案吗?对不起,我也有一段时间了。我没有什么要详细说明的。