我正在使用sphinx通过思考sphinx在mysql数据库上进行全文搜索。
我想在向用户展示的结果中突出显示匹配的字词。
Shpinx足够聪明,寻找'肉毒中毒'将匹配“我喜欢将肉毒杆菌注入我的眼睛”
我怎样才能告诉我'肉毒杆菌'与'肉毒杆菌'相匹配?
答案 0 :(得分:2)
首先, 我在我的项目中大量使用sphinx,但我没有使用ThinkingSphinx,因为我们使用的配置文件非常复杂,我使用的是自定义的act_as_sphinx插件。
从纯粹的狮身人面像角度回答你的问题:
sphinx中有一个BuildExcerpts api可以摘录带有下划线标题的内容,请参阅http://www.sphinxsearch.com/docs/current.html#api-func-buildexcerpts。
思考狮身人面像应该提供这种功能
将botulism与肉毒杆菌相匹配你应该用stemmer编译sphinx,也许porter算法可以回答你的问题:见http://www.sphinxsearch.com/docs/current.html#conf-morphology
希望这会有所帮助,我强烈建议您查看sphinx文档以充分利用这个非常高效的索引器
曼弗雷德