思考狮身人面像模糊搜索?

Pra*_*vin 6 sphinx thinking-sphinx

我正在我的rails应用程序中实现sphinx搜索.
我想用模糊搜索.它应该搜索拼写错误,例如,如果输入搜索查询charact*a*ristics,它应该搜索charact*e*ristics.

我应该如何实现这一点

pat*_*pat 6

Sphinx自然不允许拼写错误 - 它不关心单词拼写是否正确,它只是索引它们并匹配它们.

这有两个选择 - 用于thinking-sphinx-raspell在用户搜索时捕获拼写错误,并为他们提供再次使用改进查询进行搜索的选择(就像Google一样); 或者可以使用soundex或metaphone形态,因此单词的索引方式可以解释它们的声音.在此页面上搜索词干,您将找到相关章节.另外还要阅读Sphinx关于此事的文档.

我不知道这两个选项有多可靠 - 个人而言,我选择#1.