Ако разбирам проблема ви правилно, вероятно всичко, от което се нуждаете, вече е вградено в CouchDB.
- За да получите набор от документи с имена, започващи с напр. "Шунка". Можете да използвате заявка с диапазон от низове:
startkey="Ham"&endkey="Ham\ufff0"
- Ако имате нужда от по-изчерпателно търсене, можете да създадете изглед, съдържащ имена на други места като ключове. Така че отново можете да заявите диапазони, като използвате техниката по-горе.
Ето функция за преглед, за да направите това:
function(doc) {
for (var name in doc.places) {
emit(name, doc._id);
}
}
Вижте също публикацията в блога на CouchOne за CouchDB и търсенето за автоматично довършване и тази дискусия в пощенския списък относно автоматичното довършване на CouchDB.