我需要构建一个搜索功能,例如 StackOverflow's Users page 上的搜索功能,其中用户始终按分数排序,但可能会通过输入姓名的一部分进行过滤。
我的应用程序是使用 NoSQL 数据库用 Java 构建的。您能否建议哪些工具适合此实现?
如果我检索与查询匹配的所有用户名,然后根据用户的每个请求在应用程序级别按分数对它们进行排序,这样会好吗?那么就会有很多不必要的检索,并且也可能会出现性能问题。
是否有一些更好的方法,也许可以通过维护一个已经排序的列表(按名称和声誉排序)?
另外,太好了,如果有人能告诉我们 SO 实际上是如何做到这一点的?
最佳答案
关于java - 搜索功能类似于 stackoverflow 用户页面上的搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340443/