我正在使用sphinx通过thinking sphinx对mysql数据库进行全文搜索。
我想在显示给用户的结果中突出显示匹配的字词。
Shpinx 足够聪明,搜索“botulism”会匹配“i like to inject botulinum into my eyes”
如何让它告诉我“botulinum”与“botulism”匹配?
最佳答案
首先, 我在我的一个项目中大量使用 sphinx,但我没有使用 ThinkingSphinx,因为我们使用的配置文件非常复杂,我使用的是自定义的 act_as_sphinx 插件。
从纯 sphinx 的角度回答你的问题:
sphinx 中有一个 BuildExcerpts api,用于获取带有匹配下划线的内容摘录,请参阅 http://www.sphinxsearch.com/docs/current.html#api-func-buildexcerpts .
Thinking Sphinx 应该提供这个功能要将肉毒中毒与肉毒杆菌相匹配,您应该使用词干分析器编译 sphinx,也许波特算法可以回答您的问题:参见 http://www.sphinxsearch.com/docs/current.html#conf-morphology
希望这对您有所帮助,我强烈建议您查看 sphinx 文档以充分利用这个非常高效的索引器
曼弗雷德
关于sphinx - 我可以在使用 sphinx 搜索时识别匹配的术语吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/300554/