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