Cloudant 地理空间查询

Cloudant Geospatial query

我是 cloudant 的新手,我想按经纬度获取特定类别的记录。

//这是按纬度和经度获取记录

dbname/_design/ad/_geo/geoidx?lat=29.2609417&lon=71.1750101&radius=100

但我想按特定类别获取记录,类似这样...

dbname/_design/ad/_geo/geoidx?lat=22.2609417&lon=73.1750101&radius=100&item_type_id: '12345'

我怎样才能做到这一点?请回复... 谢谢..

您无法使用 Cloudant Geo 索引实现此目的。您需要使用 Cloudant Search(由 Lucene Geo 提供支持),它允许您将半径搜索与属性搜索结合起来。这是一个教程:https://developer.ibm.com/clouddataservices/2016/01/07/geospatial-query-with-cloudant-search/

唯一需要注意的是,对于 Cloudant Search,您只能进行边界框和半径搜索——不能进行多边形搜索。