如何在 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")
我正在使用 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")