如何在Marklogic中处理不区分大小写的问题

时间:2017-07-03 08:00:46

标签: xquery marklogic

我正在使用fn:distinct-values,但我遇到了区分大小写的问题。

我需要删除MarkLogic数据库中的重复值。

 Result :
    Antony
    antony

但是我想要一个没有任何重复的结果:

  

安东尼或安东尼。

2 个答案:

答案 0 :(得分:4)

如果这只是一小组值,则您无需为此创建词典:distinct-values也需要collation参数:

distinct-values(("anthony","Anthony"),"http://marklogic.com/collation//S1")

答案 1 :(得分:3)

关于整理的全部内容。

我建议你为你所指的任何属性或元素或属性添加一个词典。设置词典时,您可以定义排序规则以处理此问题。最后,没有“不同的价值观”。是必要的,因为词典已经有一个独特的列表。

您可以使用'不同的值'如果你要在代码中的FLWOR语句中使用大写或小写来规范化你的内容,但这要花费更多。

供您参考:

https://docs.marklogic.com/guide/search-dev/encodings_collations https://docs.marklogic.com/guide/search-dev/lexicon