如何让狮身人面像表现得像postgres相似?

时间:2012-05-19 08:59:34

标签: postgresql sphinx

出于性能原因,我最近选择了sphinx而不是postgres http://www.postgresql.org/docs/8.4/static/pgtrgm.html中的相似度函数。

然而,开箱即用的狮身人面像不像相似性功能。

似乎只匹配完整的单词(在我的情况下是地址),

关键字如: “主要南路”, “Field St”, “Olive Av”,没有结果

我试图启用SPH_MATCH_ANY,但是使用postgres相似性我会得到更好的结果。

1 个答案:

答案 0 :(得分:1)

为了处理这些abbrivations,你可以使用wordforms。所以短期匹配很长。

还有 http://sphinxsearch.googlecode.com/svn/trunk/misc/suggest/ 这是一个使用三元组来获得模糊匹配的例子。

如果你想要更多的帮助建议给出一个更全面的例子,那些不合适的查询,以及你匹配的内容。

(我猜你只是使用相似()函数,循环遍历所有文档,并采取最佳匹配。它的强力,检查每个文档.Sphinx使用索引(这就是为什么它快速)但不是所有查询都适合此类设置)