2014-06-11 79 views
0

我正在使用couchdb來存儲我的應用程序和couchdb-lucene(https://github.com/rnewson/couchdb-lucene)的數據以實現此數據的搜索功能。使用couchdb和lucene自動完成

搜索其確定,我可以索引couchdb文件到lucene搜索它。現在的問題是,我想實現自動完成功能以獲得更好的用戶體驗,我查看了couchdb-lucene文檔,並且我沒有看到如何實現這一點。

我的問題:

  • 它可以實現只使用CouchDB,Lucene的自動完成?
  • 它更好地轉向像solr或elasticsearch這樣的最「完整」的解決方案嗎?

回答

2

聽起來像所有你需要的是一個前綴搜索與此和Lucene應該提供。但你甚至可以用CouchDB Views來完成。

0

對於自動填充,您需要使用您的數據實施前綴搜索。對於自動完成搜索必須真正快速。問題隨着數據量的增加而增加。您可以使用像redis這樣的內存中解決方案來實現快速自動完成。使用Redis演示自動完成 - http://autocomplete.redis.io/

如果您不想自己實現自動填充,您還可以使用任何第三方服務/ API。