Autocomplete 使用couchdb和lucene自动完成

Autocomplete 使用couchdb和lucene自动完成,autocomplete,lucene,couchdb,couchdb-lucene,Autocomplete,Lucene,Couchdb,Couchdb Lucene,我使用couchdb存储我的应用程序的数据,并使用couchdb lucene()实现对这些数据的搜索功能 搜索没问题,我可以将couchdb文档索引到lucene a搜索中。问题是,现在我想实现自动完成功能以获得更好的用户体验,我查看了couchdb lucene文档,但没有看到任何关于如何实现的内容 我的问题是: 是否可以仅使用couchdb lucene实现自动完成 最好转向最“完整”的解决方案,如solr或elasticsearch 听起来你需要的只是一个前缀搜索,Lucene应该提供

我使用couchdb存储我的应用程序的数据,并使用couchdb lucene()实现对这些数据的搜索功能

搜索没问题,我可以将couchdb文档索引到lucene a搜索中。问题是,现在我想实现自动完成功能以获得更好的用户体验,我查看了couchdb lucene文档,但没有看到任何关于如何实现的内容

我的问题是:

  • 是否可以仅使用couchdb lucene实现自动完成
  • 最好转向最“完整”的解决方案,如solr或elasticsearch

听起来你需要的只是一个前缀搜索,Lucene应该提供这个。但您甚至可以使用CouchDB视图来完成此操作。

对于自动完成,您需要对数据实施前缀搜索。对于自动完成,搜索必须非常快。问题随着数据量的增加而增加。您可以使用诸如redis之类的内存解决方案来实现快速自动完成。使用Redis演示自动完成-

如果您不想自己实现自动完成,您也可以使用任何第三方服务/API