Java 类似stackoverflow用户页面上的搜索功能

Java 类似stackoverflow用户页面上的搜索功能,java,database,search,Java,Database,Search,我需要建立一个搜索功能,就像上面的一样,用户总是按照他们的分数排序,但可能会通过键入名字的一部分进行过滤 我的应用程序是使用NoSQL数据库在Java中构建的。您能否建议哪些工具适用于此实现 如果我检索与查询匹配的所有用户名,然后在每个用户请求时,在应用程序级别按分数对它们进行排序,这会好吗?然后会有很多不必要的检索&可能还有性能问题 有没有更好的方法,也许是通过维护一个已经按姓名和声誉排序的列表 另外,如果有人能告诉你这是怎么做到的,那就太好了。+ajax for search+为内容编制索引

我需要建立一个搜索功能,就像上面的一样,用户总是按照他们的分数排序,但可能会通过键入名字的一部分进行过滤

我的应用程序是使用NoSQL数据库在Java中构建的。您能否建议哪些工具适用于此实现

如果我检索与查询匹配的所有用户名,然后在每个用户请求时,在应用程序级别按分数对它们进行排序,这会好吗?然后会有很多不必要的检索&可能还有性能问题

有没有更好的方法,也许是通过维护一个已经按姓名和声誉排序的列表


另外,如果有人能告诉你这是怎么做到的,那就太好了。

+ajax for search+为内容编制索引并进行搜索

+ajax for search+为内容编制索引并进行搜索

试试看。但您需要处理UI部分。

试试看。但您需要在UI部分工作。

我同意aishwarya的观点,使用它好吗
它提供了许多功能,如:通配符、字段搜索、术语/字段/文档权重、查找相似项、拼写检查、多语言搜索等。我同意aishwarya的观点,使用它好吗
它提供了许多功能,如:通配符、字段搜索、术语/字段/文档权重、查找相似项、拼写检查、多语言搜索等

这意味着您建议一次从数据库加载整个数据,就像要显示大约1000个结果一样,那么我应该一次检索所有结果?这对于一个小的结果集可能是好的,但对于其中的1000个结果集来说不值得。@Raj:Ya这对这种情况不好。可能您可以限制显示的记录数,选择几个记录并显示它们。即使在SO用户页面中,它们也只显示少数顶级用户,但即使在那里,结果也是按页面排序的&为此,您仍然需要从DB读取所有数据。@Raj:完全同意。我使用Ajax根据需要加载记录。如果您有其他更好的解决方案,请告诉我。这意味着您建议立即从数据库加载整个数据,就像如果要显示大约1000个结果,那么我应该立即检索所有结果一样?这对于一个小的结果集可能是好的,但对于其中的1000个结果集来说不值得。@Raj:Ya这对这种情况不好。可能您可以限制显示的记录数,选择几个记录并显示它们。即使在SO用户页面中,它们也只显示少数顶级用户,但即使在那里,结果也是按页面排序的&为此,您仍然需要从DB读取所有数据。@Raj:完全同意。我使用Ajax根据需要加载记录。如果您有其他更好的解决方案,请告诉我。我是否需要为lucene维护单独的服务器?它在哪里存储数据?不!您可以将其存储在文件系统、RAM或任何您喜欢的地方。读一读,你肯定会喜欢的。这就是我在处理大数据集时使用的方法。我会尝试一下,谢谢你的指点!可以推荐一些简单易用的链接吗?这是一个很好的起点…我需要为lucene维护一个单独的服务器吗?它在哪里存储数据?不!您可以将其存储在文件系统、RAM或任何您喜欢的地方。读一读,你肯定会喜欢的。这就是我在处理大数据集时使用的方法。我会尝试一下,谢谢你的指点!可以建议一些简单的链接开始吗?是一个很好的起点。。。