Я предпочитаю использовать asticsearch .
У него есть couchdb _river для интеграции. Он будет прослушивать _changes couchdb, а затем извлекать и индексировать документы.
Таким образом вы получаете потрясающую мощь эластичного поиска (работающего на lucene) с его интерфейсами RESTful и возможностью кластеризации.
Вы получаете хорошее разделение поиска и ваших основных документов.
Это означает, что вы можете индексировать и искать в разных хранилищах документов.
По общему признанию, вы не получаете хороший маленький все в одной упаковке, но для гибкости для моих случаев использования он выигрывает руки.