Apache Solr用于单个数据库列建议

时间:2016-10-03 16:41:53

标签: java database solr lucene autocorrect

我有一个包含很少表的关系数据库。其中一些列有我想要启用自动完成/自动更正的列(例如标题,标签,类别)。

我已经看到基于Lucene索引的Apache Solr可以提供这样的功能。还有来自关系数据库的Solr数据can be fed

我的问题是:这是我为我的实体获得自动完成和自动更正服务的最佳方式吗?或者我在这里用火箭筒杀死一只蚊子?

Solr需要大量的资源,内存和东西,我想知道更简单的东西是否可以帮助我。

1 个答案:

答案 0 :(得分:0)

您在标题,标签,类别中有多少个唯一值?几千?然后我认为你可以使用Trie Data结构。这些专栏中有几百万条记录?那么Solr / Elasticsearch可能是个不错的选择。

我使用Trie进行自我暗示。建造Trie很贵。但是,您可以将trie存储在Memcached甚至SQL中,并在将新数据添加到列时定期更新它。