我对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错误?等
由于
答案 0 :(得分:0)
您的查询网址看起来有误,它错过了&#34; bbox =&#34;,但这可能不是问题。
您使用的是旧版本的GeoCouch,它实际上是使用Couchbase现在不支持的产品的版本。我建议您升级到最新版本的Apache CouchDB以及最新版本的GeoCouch。
如果您仍然看到相同的错误,请告诉我。