首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MarkLogic 6中执行不区分大小写的匹配

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

Stack Overflow用户
提问于 2016-05-17 09:24:36
回答 2查看 153关注 0票数 2

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

示例XML

代码语言:javascript
运行
复制
<PP uri="/2000_4_174.xml">
  <P name="jur" value="ht"/>
  <P name="sitting" value="17 AUGUST"/>
  <P name="startpage" value="174"/>
</PP>

我的XQuery

代码语言:javascript
运行
复制
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查询不能工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-18 12:21:30

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

代码语言:javascript
运行
复制
let $attr1  := "JUR"
let $attr2  := "startpage"
let $value1 := "ht"
let $value2 := "174"

let $uri := //PP[P[fn:matches(@name, $attr1, "i") and @value=$value1] and 
    P[@name=$attr2 and @value=$value2]]/@uri
return $uri

我希望这会稍微慢一点,但不管情况如何,它都会匹配。

票数 5
EN

Stack Overflow用户

发布于 2016-05-17 09:32:49

我建议你理解校对的用法:

collations

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37272140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档