Автозаполнение с помощью couchdb и lucene

Я использую couchdb для хранения данных моего приложения и couchdb-lucene (https://github.com/rnewson/couchdb-lucene) для реализации функции поиска по этим данным.

Поиск в порядке, я могу проиндексировать документы couchdb в lucene, выполнив поиск. Проблема в том, что теперь я хочу реализовать функцию автозаполнения для лучшего взаимодействия с пользователем, я смотрю документы couchdb-lucene и ничего не вижу о том, как это реализовать.

мои вопросы:

  • Можно ли реализовать автозаполнение только с couchdb-lucene?
  • Лучше перейти к наиболее "полному" решению вроде solr или elasticsearch?

person AlfredoCasado    schedule 11.06.2014    source источник


Ответы (2)


Похоже, все, что вам нужно, это поиск по префиксу с этим, и Lucene должен предоставить это. Но вы даже можете сделать это с помощью CouchDB Views.

person Jan Lehnardt    schedule 12.06.2014

Для автозаполнения вам нужно будет реализовать поиск по префиксу с вашими данными. Для автозаполнения поиск должен быть очень быстрым. Проблема растет с увеличением объема данных. Вы можете использовать решения в памяти, такие как redis, для реализации быстрого автозаполнения. Автозаполнение с использованием демонстрации Redis - http://autocomplete.redis.io/

Если вы не хотите самостоятельно реализовывать автозаполнение, вы также можете использовать любые сторонние сервисы / API.

person zeros    schedule 14.06.2014