Als ik je probleem goed begrijp, is waarschijnlijk alles wat je nodig hebt al ingebouwd in de CouchDB.
- Om een reeks documenten te krijgen met namen die beginnen met b.v. "Ham". U kunt een verzoek gebruiken met een reeks van strings:
startkey="Ham"&endkey="Ham\ufff0"
- Als je een uitgebreidere zoekopdracht nodig hebt, kun je een weergave maken met namen van andere plaatsen als sleutels. U kunt dus opnieuw bereiken opvragen met behulp van de bovenstaande techniek.
Hier is een weergavefunctie om dit te maken:
function(doc) {
for (var name in doc.places) {
emit(name, doc._id);
}
}
Zie ook de CouchOne blogpost over CouchDB typeahead en autocomplete search en deze discussie op de mailinglijst over CouchDB autocomplete.