私があなたの問題を正しく理解していれば、おそらくあなたが必要とするのはすでにCouchDBに組み込まれているでしょう。
- 名前が次のように始まる一連のドキュメントを取得するには"ハム"。文字列範囲が
startkey="Ham"&endkey="Ham\ufff0"
のリクエストを使用できます - より包括的な検索が必要な場合は、他の場所の名前をキーとして含むビューを作成できます。したがって、上記の手法を使用して範囲をクエリすることもできます。
これを行うためのビュー関数は次のとおりです。
function(doc) {
for (var name in doc.places) {
emit(name, doc._id);
}
}
また、CouchDBの先行入力とオートコンプリート検索に関するCouchOneブログ投稿、およびCouchDBオートコンプリートに関するメーリングリストのこのディスカッションも参照してください。