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

How to handle case-insensitive in Marklogic

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

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

 Result :
    Antony
    antony

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

Antony or antony.

一切都与归类有关。

我建议您将词典添加到您所指的任何属性或元素或 属性。当你设置词典时,你可以定义排序规则来处理这个问题。最后,不需要 'distinct values' 因为词典已经有一个不同的列表。

如果您要在代码的 FLWOR 语句中使用大写或小写来规范化内容,则可以使用 'distinct values',但这样做的成本要高得多。

供您参考:

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

如果这只是一小部分值,您不必为此创建词典:distinct-values 还需要一个 collation 参数:

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