1

Couchbase Single Server 1.2を実行していて、地理空間インデックス機能(GeoCouch)を使用しようとしています。readmeのすべての指示に従いました。私の設計ドキュメントは次のように構成されています。

{ _id: "_design/main",
 _rev: "24-4bfa80ed0a93b7bff3008a64a4b0ff89",
 language: "javascript",
 spatial: {
            points: "function(doc) {
                          if (doc.loc) {
                                 emit({ \"type\": \"Point\", \"coordinates\": doc.loc }, [doc._id, doc.loc]);
                           }
                     };"
          }
}

私のcouchdbデータベースはplacesと呼ばれています。場所が空の場合、バウンディングボックスクエリを呼び出すと、 http:// localhost:5984 / Places / _design / main / _spatial / points?bbox=0,0,180,90 次のようになります。

{
      rows: [ ]
}

よさそうだ。これは、クエリURLが正しく機能していることを意味します。

しかし、placesデータベースに次のようなデータを追加すると、次のようになります。

{
    _id: "berlin",
    _rev: "1-204646602c35d80238ad345ca8d3fcef",
    loc:
        [
            -122.270833,
            37.804444
        ]
}

バウンディングボックスクエリを再度呼び出すと、次のエラーが発生します。

{
error: "{{badmatch,{ok,8497}}, [{vtree_bulk,omt_write_tree,4}, {vtree_bulk,omt_write_tree,2}, {vtree_bulk,bulk_load,4}, {vtree,add_remove,5}, {couch_spatial_updater,'-write_changes/4-fun-2-',5}, {lists,zipwith,3}, {couch_spatial_updater,write_changes,4}, {couch_spatial_updater,update,2}]}",
reason: "{gen_server,call,[<0.22235.0>,{request_group,41},infinity]}"
}

Windows 7(32ビット)開発マシンでCouchbase1.2を実行しています。

誰かがこのエラーについて何か考えを持っていますか?

ありがとう。

4

1 に答える 1

1

Linux で Couchbase Single Server 1.2 を試してみましたが、再現できませんでした。Couchbase Single Server 2.0 の最新の開発者向けプレビューをお試しください。ここで入手できます。

于 2011-11-16T18:48:55.483 に答える