Java Marklogic路径范围查询中不区分大小写的搜索

Java Marklogic路径范围查询中不区分大小写的搜索,java,indexing,marklogic,marklogic-9,Java,Indexing,Marklogic,Marklogic 9,如何对路径范围查询进行不区分大小写的搜索? 我想对路径进行不区分大小写的搜索: /pathSyntax = (case insensitive value of $Type) 路径范围搜索的示例查询格式,我需要将此路径范围查询搜索设置为不区分大小写:,是否还需要对为其创建的索引进行更改 let $xyz:= cts:and-query(( cts:collection-query(concat("xyz://", val, "/test")), cts:path-range-query("

如何对路径范围查询进行不区分大小写的搜索? 我想对路径进行不区分大小写的搜索:

/pathSyntax = (case insensitive value of $Type)
路径范围搜索的示例查询格式,我需要将此路径范围查询搜索设置为不区分大小写:,是否还需要对为其创建的索引进行更改

let $xyz:= cts:and-query((
 cts:collection-query(concat("xyz://", val, "/test")),
 cts:path-range-query("/pathSyntax", "=",$Type)
))
以下是范围路径索引:

{
  "scalar-type": "string",
  "path-expression": "/pathSyntax",
  "collation": "http://marklogic.com/collation/",
  "range-value-positions": false,
  "invalid-values": "reject"
},

您可以使用不区分大小写的排序规则索引路径

比如说,, 是不区分大小写/变音的英文字符编码,或
http://marklogic.com/collation/en/S2
,对变音敏感,性能可能更好

{
  "scalar-type": "string",
  "path-expression": "/pathSyntax",
  "collation": "http://marklogic.com/collation/en/S1",
  "range-value-positions": false,
  "invalid-values": "reject"
}
根据查询的默认排序规则,您可能还需要在以下选项中指定排序规则:

cts:path-range-query("/pathSyntax", "=", $Type, "collation=http://marklogic.com/collation/en/S1")