【发布时间】:2014-11-07 21:12:31
【问题描述】:
我想构建一个 servlet,它可以获取搜索字符串并返回所有可能的匹配项(就像 Google 搜索一样)。但是,就我而言,我没有很多数据——只有大约 100,000 个字符串可以与查询匹配。 我的问题是,为此推荐什么数据库,最小响应时间需要什么缓存? 顺便说一句,我的客户是 GWT。
我的一般假设是需要一些缓存 - 例如,将所有数据读入 RAM,而不是每次都访问数据库。 我需要快速响应时间 - 就像在 Google 搜索中一样(在我的情况下,它更容易,我没有太多信息可以索引)。
【问题讨论】:
-
您可能想要使用 Apache Solr。查看他们的 edgeNGramFilter 。 PostgreSQL 数据库支持前缀通配符全文搜索,这也很有用
-
感谢 solr/lucene 看起来不错。谢谢
标签: database jakarta-ee search autocomplete trie