2013-04-04 14 views
0

我對geocouch有點新,基本上沒有erlang的經驗,目前我正在得到我認爲可能導致錯誤匹配錯誤的索引損壞,但我不完全確定。服務器運行一段時間後會返回此響應,並且隨着時間的推移頻率似乎會增加。如果我清理空間索引,錯誤會消失幾個小時。這個geocouch錯誤中沒有找到什麼?

我們目前正在運行couchbase-server-community_x86_64_1.1.deb,couchbase服務器在被褥中顯示其版本爲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]}')) 

所以問題是我明白這是一個調用堆棧,但我不完全確定發生了什麼,並希望有人可以通過提供一些線索/上下文來說明這是什麼樣的錯誤,即。這實際上是一個腐敗指數?或者這是我正在使用的geocouch版本中的已知錯誤?甚至什麼樣的行爲會導致not_found錯誤?等

感謝

回答

0

你的查詢網址看起來錯誤,它缺少「BBOX =」,但是這可能不是問題。

您正在使用GeoCouch的一個非常舊的版本,它實際上是一個使用現在不支持的Couchbase產品的版本。我建議您升級到最新版本Apache CouchDB以及GeoCouch的最新版本。

讓我知道你是否仍然看到相同的錯誤。