首页 > 解决方案 > MarkLogic 地理空间表示和后续搜索

问题描述

我有一个包含属性/值的平面文件:"Geolocation": "(32.15672444830, -110.877085494)". 为了适应 MarkLogic 地理空间搜索,我认为“地理定位”需要转换并符合某种格式。我可以知道这种格式是什么样的吗?

标签: searchgeospatialmarklogicrepresentation

解决方案


您有地理空间点索引和地理空间区域索引。点索引采用 cts.point 的字符串化版本,或者您可以分别指示纬度和经度。您可以直接在 JSON 中使用 cts.point 来获取字符串表示形式:

let res = {
  location: cts.point(1,2)
};

res;

区域索引仅允许 cts.point、cts.linestring、cts.circle、cts.box 和 cts.polygon 的字符串化版本。这些也可以直接嵌入到 JSON 中。另请参阅地理空间构造函数帮助页面:

https://docs.marklogic.com/cts/geospatial-constructors


推荐阅读