我正在实现最初使用KinoSearch的Solr应用程序。
我现在将所有内容移至Solr和结果页面,但是我注意到结果有所不同。具体而言,突出显示并不完全相同。
使用KinoSearch时,有一个KinoSearch::Highlight::Highlighter对象,该对象似乎产生类似于Google的片段(尝试在句子周围打断并如果省略中间句子则将省略号(...)加一个空格分隔)。
是否有人对实现与Solr类似的方法有任何建议。我曾尝试过使用正则表达式片段化器在句子处中断,但是它似乎实际上是将正则表达式反向应用,并从前一个句子开始以句点开头的片段。
我可以在视图代码中添加省略号逻辑。我只是想知道是否有人遇到过类似的东西以及如何处理。
谢谢!
最佳答案
我的问题分为两部分。有关搜索的第一个问题似乎不遵循正则表达式,并在此处解决所有问题之前加了一个句点:
http://lucene.472066.n3.nabble.com/Basic-sentence-parsing-with-the-regex-highlighter-fragmenter-td505749.html
省略号的第二个问题,我将在前端代码中实现。
我将这个问题悬而未决,因为我仍然好奇是否存在更好的解决方案。
关于solr - 类似于Google的Solr Fragmenter吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5972403/