如何在MarkLogic 6中执行不区分大小写的匹配

时间:2016-05-17 09:24:36

标签: xpath xquery marklogic

您好我在MarkLogic中使用了cts搜索和XPath查询,并且我使用了多个参数。我需要捕获大写和小字符(在XML搜索中)。

示例XML

<PP uri="/2000_4_174.xml">
  <P name="jur" value="ht"/>
  <P name="sitting" value="17 AUGUST"/>
  <P name="startpage" value="174"/>
</PP>

我的XQuery

let $attr1  := "JUR"
let $attr2  := "startpage"
let $value1 := "ht"
let $value2 := "174"

let $uri := //PP[P[@name=$attr1 and @value=$value1] and   P[@name=$attr2 and @value=$value2]]/@uri
return $uri

当$ attr1值 jur 时,查询成功运行,但我想提供大写或小写的值。请让我知道任何选择。

注意:更改排序规则后,cts搜索工作大写和小写,但XPath查询无法正常工作。

2 个答案:

答案 0 :(得分:5)

要解决问题的XPath部分,您可以执行不区分大小写的匹配。

Select-Object -Unique

我希望这会稍慢,但无论如何都会匹配。

答案 1 :(得分:3)