使用couchdb和lucene自动完成

时间:2014-06-11 18:53:09

标签: autocomplete lucene couchdb couchdb-lucene

我使用couchdb存储我的应用程序和couchdb-lucene(https://github.com/rnewson/couchdb-lucene)的数据,以实现此数据的搜索功能。

搜索它确定,我可以将couchdb文件索引到lucene中搜索它。问题是,现在我想实现自动完成功能以获得更好的用户体验,我看看couchdb-lucene文档,我不知道如何实现这一点。

我的问题:

  • 只能使用couchdb-lucene实现自动完成功能吗?
  • 最好转向最完整的"解决方案如solr或elasticsearch?

2 个答案:

答案 0 :(得分:2)

听起来你需要的只是前缀搜索,Lucene应该提供。但你甚至可以用CouchDB Views来做。

答案 1 :(得分:0)

对于自动填充,您需要对数据实施前缀搜索。对于自动完成,搜索必须非常快。问题随着数据量的增加而增加。您可以使用像redis这样的内存解决方案来实现快速自动完成。使用Redis演示自动完成 - http://autocomplete.redis.io/

如果您不想自己实施自动填充,您也可以使用任何第三方服务/ API。