路径范围索引在marklogic 9中不起作用

时间:2019-04-11 15:34:47

标签: marklogic marklogic-9

我必须搜索特定路径中的单词,为此,我已在admin中设置了路径范围索引,并在查询控制台中尝试了以下代码,但它不起作用。

cts:search(fn:doc(),cts:path-range-query(“ / root / author / name”,“ =”,“ word”),“ unfiltered”)

我尝试了相对路径和绝对路径,但是它不起作用。它甚至没有给出错误。

请提出建议。

1 个答案:

答案 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

或字段

http://docs.marklogic.com/guide/admin/fields