我将举一个例子来复制这个问题。
假设我在XML
的文档数据库中插入了以下MarkLogic
文件。
<root>
<name>(publishe name)</name>
</root>
我正在运行以下cts查询。
cts:search(
doc(),
cts:element-value-query(xs:QName('name'), 'publishe name',('case-insensitive', 'punctuation-sensitive', 'diacritic-sensitive')),
'unfiltered'
)
上面的查询返回上面的XML,即使我传递了punctuation-sensitive
选项。
请帮我弄清楚它为什么要返回上面的XML?
以上cts search query
中是否有任何错误?
注意: filtered
选项它工作正常,因为我没有得到空序列。
我正在使用MarkLogic 8
答案 0 :(得分:5)
MarkLogic只能准确地从索引中精确地解析标点符号敏感值查询,如果它们是准确的:case-,whitespace-,diacritic-和标点符号敏感。由于您的查询不区分大小写,因此无法从索引中解析。
xdmp:plan可用于查看正在向索引发送的查询。