我必须搜索特定路径中的单词,为此,我已在admin中设置了路径范围索引,并在查询控制台中尝试了以下代码,但它不起作用。
cts:search(fn:doc(),cts:path-range-query(“ / root / author / name”,“ =”,“ word”),“ unfiltered”)
我尝试了相对路径和绝对路径,但是它不起作用。它甚至没有给出错误。
请提出建议。
答案 0 :(得分:0)
在v9.0-9上对我来说,如果我为路径作者/名称添加路径范围索引,请输入字符串,根排序规则,然后搜索
cts:search(fn:doc(),cts:path-range-query("author/name","=","smith"),"unfiltered")
发现
<doc><author><name>smith</name></author></doc>
但找不到
<doc><author><name>zachary smith</name></author></doc>
但是,如果您确实要搜索单词,则可能不需要范围索引。在以下位置查看值查询
https://help.marklogic.com/Knowledgebase/Article/View/476/0/understanding-search-value-queries
或字段