xquery - 如何在 MarkLogic 结构查询中为 geo-elem-pair-query 设置权重?
问题描述
我正在尝试使用 XML 结构查询重写以下 cts 查询:
cts:element-pair-geospatial-query(
fn:QName("http://www.example.com/2009/foo","wgs84"),
fn:QName("http://www.example.com/2009/foo","latitude"),
fn:QName("http://www.example.com/2009/foo","longitude"),
cts:circle("@12 53.411541,-2.9900994"),
("coordinate-system=wgs84","score-function=reciprocal","slope-factor=4"),
32
)
我将其转换为:
<geo-elem-pair-query>
<parent ns="http://www.example.com/2009/foo" name="wgs84" />
<lat ns="http://www.example.com/2009/foo" name="latitude" />
<lon ns="http://www.example.com/2009/foo" name="longitude" />
<fragment-scope>documents</fragment-scope>
<geo-option>coordinate-system=wgs84</geo-option>
<geo-option>score-function=reciprocal</geo-option>
<geo-option>slope-factor=4</geo-option>
<circle>
<radius>12.0</radius>
<point>
<latitude>53.411541</latitude>
<longitude>-2.9900994</longitude>
</point>
</circle>
</geo-elem-pair-query>
不幸的是,我不知道如何添加weight
到<geo-elem-pair-query>
. 根据MarkLogic 文档,它似乎不受支持(但 cts 等效支持它)。我尝试添加<weight>32.0</weight>
,但它不起作用。您知道是否有办法为 geo-elem-pair-query 结构查询添加权重?
解决方案
推荐阅读
- alfresco - 如何从 3rd 方 Web 应用程序上传 ACTIVITI(APS 1.8.1) 用户表单中的文档?
- ios - 完成处理程序调用两次(带线程)
- tsql - 如何查询表中的xml数据
- php - 从 Android 中的 Retrofit 获取时出现 json 格式问题
- c# - 如何从 UWP 进程组中获取进程实例?
- react-native - 无法在 Google Play 商店中部署我的原生 React 应用程序
- javascript - 如何在 OpenAQ 平台 API 中通过污染获取城市
- c++ - 编译时间断言不可靠?
- reactjs - react native - 如何根据应用程序语言更改抽屉位置?
- c# - 设置datagridview的数据源后添加单元格值