这个geocouch错误中有什么not_found?

时间:2013-04-04 01:14:54

标签: couchdb couchbase geo

我对geocouch有点新,并且基本上没有使用erlang的经验,目前我得到的是我认为可能导致badmatch错误的索引损坏,但我不完全确定。服务器运行一段时间后会返回此响应,并且随着时间的推移频率似乎会增加。如果我清理空间索引,错误就会消失几个小时。

我们目前正在运行couchbase-server-community_x86_64_1.1.deb,而couchbase服务器在futon中表示其版本为1.0.2。

我们发送的查询看起来像这样:

'_design/blah/_spatial/customView?43.07960959232345743,-88.20843166111015421,43.08021240619384429,-88.20760633888984614'

其中customView如下所示:

"customView": "function(doc) {if (doc.type && doc.type == \"Custom\") {emit({type: \"Point\", coordinates: [doc.loc[0], doc.loc[1]]}, doc);}};"

并且自定义文档类型具有此类条目:

"loc": [
       42.873055,
       -73.767514
   ],

我们得到的回应就是这个

ServerError: (500, ("{{badmatch,not_found},\n [{vtree,'-add_remove/5-fun-0-',3},\n  {lists,foldl,3},\n  {vtree,add_remove,5},\n  {couch_spatial_updater,'-write_changes/4-fun-2-',5},\n  {lists,zipwith,3},\n  {couch_spatial_updater,write_changes,4},\n  {couch_spatial_updater,update,2}]}", '{gen_server,call,[<0.12711.178>,{request_group,241518},infinity]}'))

所以问题是我明白这是一个callstack,但是我不能完全确定它是什么,并且希望有人可以通过提供一些关于这是什么类型的错误的线索/背景来协助,即。这实际上是一个腐败指数?或者这是我正在使用的geocouch版本中的已知错误?甚至什么样的行为可以导致not_found错误?等

由于

1 个答案:

答案 0 :(得分:0)

您的查询网址看起来有误,它错过了&#34; bbox =&#34;,但这可能不是问题。

您使用的是旧版本的GeoCouch,它实际上是使用Couchbase现在不支持的产品的版本。我建议您升级到最新版本的Apache CouchDB以及最新版本的GeoCouch

如果您仍然看到相同的错误,请告诉我。