Nếu tôi hiểu đúng vấn đề của bạn, có lẽ tất cả những gì bạn cần đã được tích hợp sẵn trong CouchDB.
- Để nhận một loạt tài liệu có tên bắt đầu bằng v.d. "Giăm bông". Bạn có thể sử dụng yêu cầu với phạm vi chuỗi:
startkey="Ham"&endkey="Ham\ufff0"
- Nếu bạn cần tìm kiếm toàn diện hơn, bạn có thể tạo một dạng xem chứa tên của các địa điểm khác làm khóa. Vì vậy, bạn lại có thể truy vấn các phạm vi bằng cách sử dụng kỹ thuật trên.
Đây là một chức năng xem để thực hiện điều này:
function(doc) {
for (var name in doc.places) {
emit(name, doc._id);
}
}
Ngoài ra, hãy xem bài đăng trên blog CouchOne về tìm kiếm tự động điền và tự động điền CouchDB cũng như thảo luận này trong danh sách gửi thư về tính năng tự động hoàn thành CouchDB.