用sphinx自动完成搜索

时间:2012-03-19 14:36:07

标签: autocomplete sphinx

我正在寻找一种非常快速的自动完成解决方案,用于在移动应用中显示结果。我使用sphinx作为全文索引解决方案,但我认为如果sphinx是自动完成搜索的最佳解决方案,因为在搜索索引之后,我需要向mysql询问结果。是否有更好更快的解决方案?

3 个答案:

答案 0 :(得分:1)

您可以使用字符串属性来存储实际文本。

然后你根本不需要回到数据库。可以查询sphinx。 Sphinx将属性存储在内存中;所以不会减慢实际的sphinx查询显着减慢搜索速度。

根据我的经验,Sphinx适合自动完成。

答案 1 :(得分:1)

Sphinx支持通配符搜索。看看参数“enable_star”。如果将其设置为1并重新启动sphinx,则应该能够使用通配符进行搜索。

在Sphinx docs中查看。

要查找任何字词包含“micro”的匹配项,搜索字词必须为“ micro ”。

答案 2 :(得分:1)

如果您正在运行sphinx 2.0.2或更高版本:

index_exact_words = 1
相关问题