如何通过单词开头建立类似Facebook的快速搜索?

时间:2015-04-17 15:06:10

标签: search key-value nosql

我必须在类似于Facebook搜索框的网页中构建搜索文本框。客户端会有ajax调用。用户需要搜索大约300,000个具有几个单词或字母数字代码描述的元素。当用户输入单词的开头时,将根据任何单词或代码的开头对服务器进行调用,该服务返回最佳匹配,但也首先建议用户最近的元素,然后是用户所属的组和终于从整套。结果可限制为10-20项。

如何通过键构建快速搜索,其值只是元素的描述?我们使用SQL服务器,但任何其他数据库都可以。

1 个答案:

答案 0 :(得分:1)

当时的实现总结起来非常复杂,但我最近遇到了UI选择,很好地解决了前端问题,如果你使用Angular它是非常好的组件 https://github.com/angular-ui/ui-select

然后后端你可以放任何东西(我用Redis做的)