Будь осторожен здесь.Lucene - не всегда лучший ответ.
Если вы ищете только в одном ограниченном поле и ищете только слово, как ресторан, то lucene, который действительно предназначен для токенизации больших текстов / документов, может быть слишком излишним, вы можете получитьтот же эффект, разделяя заголовок.
function(doc){
var stringarray = doc.title.split(" ");
for(var idx in stringarray)
emit(stringarray[idx],doc);
}
Также Lucene и Couchdb не поддерживают поиск по подстроке, где строка находится не в начале слова.