在marklogic中,可以使用什么排序规则对所有小写字母进行排序?

在marklogic中,可以使用什么排序规则对所有小写字母进行排序?,marklogic,Marklogic,我正在使用MarkLogic8.0-6.3 我必须先对小写字母排序的字符串进行排序 例如: ('a', 'A', 'b', 'B') should be sorted like ('a', 'b', 'A', 'B') 默认代码点排序规则将最后对小写字母进行排序 更新: 带有排序规则的输出http://marklogic.com/collation//CL 您可以使用http://marklogic.com/collation//CL。有关这方面的文档可以在《搜索开发指南》的一节中找到。在管理

我正在使用MarkLogic
8.0-6.3

我必须先对小写字母排序的字符串进行排序

例如:

('a', 'A', 'b', 'B') should be sorted like ('a', 'b', 'A', 'B')
默认代码点排序规则将最后对小写字母进行排序

更新:

带有排序规则的输出<代码>http://marklogic.com/collation//CL


您可以使用
http://marklogic.com/collation//CL
。有关这方面的文档可以在《搜索开发指南》的一节中找到。在管理UI中查看随机字符串索引也很有用。有一个排序规则生成器实用程序(排序规则设置后面的小按钮),可以帮助您一起单击所需的排序规则


我认为使用排序规则无法实现您想要的结果

您可以使用
SI
属性:
http://marklogic.com/collation//SI

for $i in ("a", "A", "b", "B")
order by $i descending collation "http://marklogic.com/collation//SI"
return $i
但这将返回
('b','a','b','a')

代替排序,可以测试值是否等于它的
fn:lower-case()
值,并按该布尔值排序:

for $i in ("a", "A", "b", "B")
order by $i eq lower-case($i) descending
return $i

我试过这个
http://marklogic.com/collation//CL
也是,但我得到的输出是(“a”、“a”、“b”、“b”)。我已经附上了输出的屏幕截图。