【发布时间】:2019-02-22 11:05:23
【问题描述】:
我有这段代码
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>
产生这个
<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>
【问题讨论】: