Jika saya memahami masalah Anda dengan benar, mungkin semua yang Anda butuhkan sudah ada di CouchDB.
- Untuk mendapatkan berbagai dokumen dengan nama yang diawali dengan mis. "Daging". Anda dapat menggunakan permintaan dengan rentang string:
startkey="Ham"&endkey="Ham\ufff0"
- Jika Anda memerlukan pencarian yang lebih komprehensif, Anda dapat membuat tampilan yang berisi nama tempat lain sebagai kunci. Jadi Anda dapat kembali mengkueri rentang menggunakan teknik di atas.
Berikut adalah fungsi tampilan untuk membuatnya:
function(doc) {
for (var name in doc.places) {
emit(name, doc._id);
}
}
Lihat juga posting blog CouchOne tentang CouchDB typeahead dan pencarian autocomplete dan diskusi ini di milis tentang CouchDB autocomplete.