MarkLogic,cts字段词查询中如何给字段加权重
MarkLogic, how to add weight to field in cts field word query
我有这段代码
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>
cts:field
只包含字段的名称。重量(在您的初始代码中为 30)已经存在,作为属性附加到 cts:field-word-query
,它所属的地方..
HTH!
我有这段代码
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>
cts:field
只包含字段的名称。重量(在您的初始代码中为 30)已经存在,作为属性附加到 cts:field-word-query
,它所属的地方..
HTH!