gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:03 25 4
gpt4 key购买 nike

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

/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/S1是不区分大小写/变音符号的英文字符编码,或者 http://marklogic.com/collat​​ion/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 中将排序规则指定为一个选项。 :

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

关于java - Marklogic 路径范围查询中不区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47025569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com