2011-10-25 11 views
1

私はCouchDBのこの単純なマップ/リダクション機能を持っています。この1はCouchDBのmap/reduceクエリに有効なURLはどれですか?

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

をマップし、この1は、それがユーザー/ howManyがとして保存されます

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

を低減します。私は、クエリに

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マジックが必要ですか?

これは、Ubuntu 10.04にインストールされたバージョン0.10.0で発生しました。私は今1.0.1で試してみました。そして、それは完全に動作します。多分それは修正されたエラーでした。

答えて

1

あなたはcount/howmanyとして保存したが、 'count'という単語はあなたのどこにも表示されないので、404を取得する必要があります。

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

または

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

「カウントが」デザインドキュメント名またはビュー名の一部であったかどうかに応じて。

私はそれを説明できませんが、次のコマンドを実行して完全な結果を貼り付けると(Authorizationヘッダーを省略して)、私は助けてくれます。

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

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

+0

私はあなたが言うことを試してみましたが、ここで答えが ' 'HTTP 5984/test20n/_design /ユーザー/ _VIEW/how_many:// localhost' の-SVカールだ接続について* を(0) *接続しようとしている:1 ...Conexiónrehusada *試行127.0.0.1 ...接続 * localhost(127.0.0.1)に接続5984(#0) > GET/test20n/_design/users/_view/how_many HTTP/1.1 ユーザエージェント:curl/7.19.7(i486-pc-linux-gnu)libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15 >ホスト:localhostを:5984 >受け入れ:サーバー から*/* > *空返事*接続#0をlocalhostのままにそのまま *閉会コネクション#0 ' – jjmerelo

+0

をホストするために、私はあなたが正しかった、質問を編集しましたURLを守る – jjmerelo

関連する問題