Xquery MarkLogic,如何在cts字段词查询中为字段添加权重

Xquery MarkLogic,如何在cts字段词查询中为字段添加权重,xquery,marklogic,Xquery,Marklogic,我有这段代码 declare variable $a as xs:string := "case-insensitive punctuation-insensitive unwildcarded"; declare variable $b as xs:string* := tokenize($a, ' '); let $d as cts:query := cts:field-word-query("FULL-CASE-NAME", "complaints", $b, 30) retu

我有这段代码

declare variable $a as xs:string := "case-insensitive punctuation-insensitive 
unwildcarded";  

declare variable $b as xs:string* := tokenize($a, ' ');

let $d as cts:query := cts:field-word-query("FULL-CASE-NAME", "complaints", 
$b, 30)
return <q>{$d}</q>
将变量$a声明为xs:string:=“不区分大小写标点符号不区分大小写”
未经许可的”;
将变量$b声明为xs:string*:=tokenize($a',);
将$d设为cts:query:=cts:field单词查询(“全名”、“投诉”,
$b,30)
返回{$d}
这是由谁产生的

<q>
  <cts:field-word-query weight="30" xmlns:cts="http://marklogic.com/cts">
    <cts:field>FULL-CASE-NAME</cts:field>
    <cts:text xml:lang="en">complaints</cts:text>
    <cts:option>case-insensitive</cts:option>
    <cts:option>punctuation-insensitive</cts:option>
    <cts:option>unwildcarded</cts:option>
  </cts:field-word-query>
</q>

全名
抱怨
不区分大小写
标点不敏感
未经许可
但我想制作的是这个

<q>
  <cts:field-word-query weight="30" xmlns:cts="http://marklogic.com/cts">
    <cts:field weight="10">FULL-CASE-NAME</cts:field>
    <cts:text xml:lang="en">complaints</cts:text>
    <cts:option>case-insensitive</cts:option>
    <cts:option>punctuation-insensitive</cts:option>
    <cts:option>unwildcarded</cts:option>
  </cts:field-word-query>
</q>

全名
抱怨
不区分大小写
标点不敏感
未经许可
不同之处在于这一行中有一个附加的权重作为属性

<cts:field weight="10">FULL-CASE-NAME</cts:field>
全称

cts:field只包含字段的名称。权重(初始代码中的30)已经存在,作为属性附加到它所属的
cts:field word query


你是对的,完全误解了重量的含义。谢谢你指出这一点,真的很有帮助!