2014-01-13 79 views
0

我需要發射對於每一對文件的值的視圖CouchDB的發射的所有文檔成對在地圖功能

例如(具有自身_all_docs的笛卡爾積),假設DB具有ID的a文件, bc - >那麼該視圖應該發射9個鍵aaabacba,...,cc(假設沒有分組)

例如如果文檔是帶有座標的「城市」,則視圖返回它們之間的城市對和距離(實際示例更加複雜),因此我可以使用_list函數來計算「前10個最接近的城市」等。

這看起來像一個非常簡單的任務,但Google和SO搜索沒有結果。我在這裏錯過了一些魔術關鍵詞嗎?

回答

0

我想不出在CouchDB中做到這一點的方法 - 從根本上說,這不適合映射/減少索引 - 在map函數中,您一次只能訪問一個文檔,階段你需要減少結果(計算笛卡爾積可以擴展它)。

如果您使用另一個系統來預先計算城市之間的距離,那麼CouchDB可能非常適合存儲和查詢該笛卡爾積的結果(例如查找最接近的前10個城市)。但是,您也可能想要查看圖形數據庫(Neo4j或Giraph)。

相關問題