Search MarkLogic地理空间表示和后续搜索

Search MarkLogic地理空间表示和后续搜索,search,geospatial,marklogic,representation,Search,Geospatial,Marklogic,Representation,我有一个包含属性/值的平面文件:“地理位置”:(32.1567244830,-110.877085494)。为了适应MarkLogic地理空间搜索,我认为“地理位置”需要转换并符合特定格式。我可以知道那是什么格式吗 您有地理空间点索引和地理空间区域索引。点索引要么采用字符串化版本的cts.point,要么可以分别指示纬度和经度。您可以直接在JSON中使用cts.point来获取字符串表示: let res = { location: cts.point(1,2) }; res; 区域索引

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

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

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

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


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

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

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


我的结果表明
的“地理位置”:(32.1567244830,-110.877085494)
是无效的表示。如果通过API转换并符合属性,则地理空间查询将返回预期结果:

{
"State": "IL", 
"City": "Chicago", 
"indexCancer": "5", 
"Geolocation": [
41.84, 
-87.69
]
}

{
"State": "PA", 
"City": "Allentown", 
"indexCancer": "6", 
"Geolocation": "40.61, -75.48"
}

{
"State": "MA", 
"City": "Boston", 
"indexCancer": "4.8", 
"Geolocation": [
42.32, 
-71.10
]
}

我的结果表明
的“地理位置”:(32.1567244830,-110.877085494)
是无效的表示。如果通过API转换并符合属性,则地理空间查询将返回预期结果:

{
"State": "IL", 
"City": "Chicago", 
"indexCancer": "5", 
"Geolocation": [
41.84, 
-87.69
]
}

{
"State": "PA", 
"City": "Allentown", 
"indexCancer": "6", 
"Geolocation": "40.61, -75.48"
}

{
"State": "MA", 
"City": "Boston", 
"indexCancer": "4.8", 
"Geolocation": [
42.32, 
-71.10
]
}

谢谢<代码>https://docs.marklogic.com/guide/search-dev/geospatial#id_72797。为了执行路径/属性点/子点/对点查询,文档应符合一定的结构:`{“coords”:“1.0 2.0”}{“coords”:[1.0,2.0]}`。所需的查询类似于:输入lat/lon,MarkLogic可以返回准确的城市值。一个城市名称与一个文档中的一个lat/lon对(原点“地理位置”)完全匹配。
cts.point(32.1567244830,-110.877085494)
返回:
32.156724,-110.87709
。你的意思是说
“地理位置”的值:“(32.1567244830,-110.877085494)”
需要转换为
32.156724,-110.87709
或文档布局,并且必须转换该值吗?只要索引设置与之匹配,你可以随意命名属性或元素。启用“拒绝”标志以确保ML理解并容忍您向其提供的内容。它可能会忽略括号,但不确定。谢谢<代码>https://docs.marklogic.com/guide/search-dev/geospatial#id_72797。为了执行路径/属性点/子点/对点查询,文档应符合一定的结构:`{“coords”:“1.0 2.0”}{“coords”:[1.0,2.0]}`。所需的查询类似于:输入lat/lon,MarkLogic可以返回准确的城市值。一个城市名称与一个文档中的一个lat/lon对(原点“地理位置”)完全匹配。
cts.point(32.1567244830,-110.877085494)
返回:
32.156724,-110.87709
。你的意思是说
“地理位置”的值:“(32.1567244830,-110.877085494)”
需要转换为
32.156724,-110.87709
或文档布局,并且必须转换该值吗?只要索引设置与之匹配,你可以随意命名属性或元素。启用“拒绝”标志以确保ML理解并容忍您向其提供的内容。它可能会忽略括号,但不确定。