我刚刚过来这个网站:http://www.hittaplagget.se。如果输入以下搜索词moo
,则自动提示立即弹出。如何获得这个闪电般的快速搜索?
但是,如果您转到我的网站http://storelocator.no,并使用相同的搜索词组(在“搜索品牌”字段中),自动提示建议任何操作都需要很长时间。
我知道我们只能猜测他们正在使用什么类型的技术,但希望这里的某个人可以做出比我更好的教育猜测。
在我的解决方案中,我只做了一个SELECT moo% FROM table
并返回结果。 我还没有索引我的表格,因为里面只有7000行。但我正在考虑使用Lucene索引我的表。
任何人都可以建议我需要做什么才能获得同样快速的自动建议吗?
你比它们慢500毫秒。 – JohnP 2011-05-23 07:54:58
为尽可能快地搜索,不应通过查询检索自动完成结果,而应通过本地JS数组检索;检查jQuery自动完成。如果必须进行查询,则尝试在sql级别进行优化。可能还有其他因素起作用,它们具有出众的硬件,更好的网络延迟(由于全球多服务器)等等。 – virtualeyes 2011-05-23 07:55:52
上面的评论建议通过javascript发送所有7000个项目,甚至不知道用户是否会做搜索,即使他这样做,我强烈建议不要那样做。 – Till 2011-05-23 08:04:53