Xquery 如何在MarkLogic结构查询中设置地理元素对查询的权重?

Xquery 如何在MarkLogic结构查询中设置地理元素对查询的权重?,xquery,marklogic,Xquery,Marklogic,我正在尝试使用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

我正在尝试使用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>

文件
坐标系=wgs84
分数函数=倒数
斜率系数=4
12
53.411541
-2.9900994
不幸的是,我不知道如何在
中添加
权重。因此,它似乎不受支持(但cts等效物支持它)。我尝试添加
32.0
,但它不起作用。
您知道是否有方法向geo elem pair查询结构查询添加权重吗?

您发现了一个错误--geo elem pair查询不支持权重,但应该支持。您能否使用
{cts:element-pair-geospatial-query(…)}/*
生成的cts:element-pair-geospatial-query()的XML序列化?@ehennum您能详细说明您的想法吗?如何在Java API中使用
cts:element pair geospatial query
​()
factory接受cts:query()的JSON或XML序列化,并返回可传递给
QueryManager.search()或
DocumentManagersearch()方法的
RawCtsQueryDefinition
。有关将原始查询传递给search()的一般技术,请参见,作为替代方法,QueryOptions中的附加查询元素可以包含cts:query的序列化(它与查询的其余部分相关),如本文所述。您发现了一个bug——geo-elem-pair查询不支持权重,但应该支持权重。您能否使用
{cts:element-pair-geospatial-query(…)}/*
生成的cts:element-pair-geospatial-query()的XML序列化?@ehennum您能详细说明您的想法吗?如何在Java API中使用
cts:element pair geospatial query
​()
factory接受cts:query()的JSON或XML序列化,并返回可传递给
QueryManager.search()或
DocumentManagersearch()方法的
RawCtsQueryDefinition
。有关将原始查询传递给search()的一般技术,请参见和,作为替代方法,QueryOptions中的附加查询元素可以包含如下所述的cts:query的序列化(它与查询的其余部分相关)