2014-06-11 4 views
0

내 응용 프로그램의 데이터를 저장하기 위해 couchdb를 사용하고이 데이터에 대한 검색 기능을 구현하기 위해 couchdb-lucene (https://github.com/rnewson/couchdb-lucene)을 사용하고 있습니다.couchdb 및 lucene 자동 완성

검색을 ok로하면 couchdb 문서를 검색하여 lucene으로 검색 할 수 있습니다. 문제는 더 나은 사용자 경험을 위해 자동 완성 기능을 구현하려는 것이고 couchdb-lucene 문서를 살펴보고이를 구현하는 방법에 대해서는 아무것도 볼 수 없습니다.

내 질문 :

  • 의 유일한 CouchDB를-루씬과 자동 완성 기능을 구현하는 것이 가능?
  • solr 또는 elasticsearch와 같은 가장 완벽한 솔루션으로 이동하는 것이 좋습니다.

답변

2

당신이 필요로하는 것과 같은 소리는 이것과 함께 접두사 검색이며 Lucene이 제공해야합니다. 하지만 CouchDB Views로도 할 수 있습니다.

0

자동 완성을 사용하려면 데이터에 접두사 검색을 구현해야합니다. 자동 완성을 위해서는 검색이 정말 빨라야합니다. 문제는 데이터의 양이 커짐에 따라 커집니다. redis와 같은 메모리 내 솔루션을 사용하여 빠른 자동 완성을 구현할 수 있습니다. Redis 데모를 사용하여 자동 완성 - http://autocomplete.redis.io/

자동 완성을 구현하고 싶지 않은 경우 제 3 자 서비스/API를 사용할 수도 있습니다.