參數化查詢我想用的CouchDB來存儲我一些數據,然後使用REST的API調用來得到我需要的數據。我的數據庫名爲「測試」和我的文檔都有着類似的結構,看起來像這樣(其中程序hello_world是文檔ID):如何執行對CouchDB的
"hello_world" : {"id":123, "tags":["hello", "world"], "text":"Hello World"}
"foo_bar" :{"id":124, "tags":["foo", "bar"], "text":"Foo Bar"}
我想什麼,能夠做的是有我的用戶發送一個查詢,例如:「給我所有包含'hello world'這些單詞的文檔,我一直在玩弄意見,但它看起來像只允許我將一個或多個這些值移動到。該地圖功能的「重點」部分也練就了我做這樣的事情的能力:
http://localhost:5984/test/_design/search/_view/search_view?key=「你好」
但是這不允許我讓我的用戶指定他們的查詢字符串。例如,如果他們搜索「hello world」,該怎麼辦?我必須做兩個查詢:一個用於「hello」和一個用於「world」,然後我必須編寫一堆javascript來結合結果,刪除重複項等(YUCK!)。我真正想要的是能夠做這樣的事情:
http://localhost:5984/test/_design/search/_view/search_view?term=的「Hello World」
然後在視圖地圖使用參數的「Hello World」 /縮小功能,找到所有的在tags數組中包含「hello」和「world」的文檔。用CouchDB甚至可以做到這種事情嗎?有沒有另一種方法可以在我沒有想到的觀點中實現這一點?
有意詳細說明或提供示例? – 2009-07-29 21:29:19
他是該項目的開發人員之一 - 「你做不到,但這個項目會讓你。」這是一個很好的答案。 – dnolen 2009-07-30 15:17:54