2011-10-25 55 views
1

我在我的CouchDB中有這個簡單的map/reduce函數。這一個映射哪些URL對於CouchDB中的map/reduce查詢有效?

function(doc) { 
    emit(doc.Retweeted_user, 1); 
    emit(doc.User, 1); 
} 

而這其中減少

function(keys,values) { 
    return sum(values); 
} 

它保存爲用戶/的howmany。我使用這個製作查詢

curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many' 

但這回復

curl: (52) Empty reply from server 

如果我嘗試其他的東西,比如,

curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many?group="true"' 

我得到完全相同的答案。這裏需要什麼樣的URL魔法?

這發生在版本0.10.0,即在Ubuntu 10.04中安裝的版本。我現在已經嘗試了1.0.1,並且它完美地工作,所以也許這是一個錯誤已被修復。

回答

1

你說你把它保存爲count/howmany,但'count'這個詞在你的url中無處顯示,所以你應該得到404。

curl 'http://localhost:5984/test20n/_design/count/_view/how_many' 

curl 'http://localhost:5984/test20n/_design/users/_view/count%2fhow_many' 

取決於是否「數」是你的設計文檔名稱或視圖名稱的一部分。至於爲什麼你會得到這個奇怪的curl錯誤,我不能解釋它,但是如果你運行下面的命令並粘貼完整的結果(省略任何授權頭),我可以幫忙;

curl -sv 'http://localhost:5984/test20n/_design/users/_view/how_many' 

http://wiki.apache.org/couchdb/HTTP_view_API

+0

我已經試過你說的話,這裏的答案'捲曲-sv的 'http://本地主機:5984/test20n/_design /用戶/ _view/HOW_MANY' *關於連接(#)到本地端口5984(#0) * Trying :: 1 ...Conexiónrehusada *嘗試127.0.0.1 ...連接 *連接到本地主機(127.0.0.1)端口5984(#0) > GET/test20n/_design/users/_view/how_many HTTP/1.1 > User-Agent:curl/7.19.7(i486-pc-linux-gnu)libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15 >主機:本地主機:5984 >接受:*/* > *空從服務器 答覆*連接#0到主機本地主機原封不動 *關閉連接#0 ' – jjmerelo

+0

我已經編輯了問題,你是對的刪除網址 – jjmerelo