MarkLogic SQL 未使用归类

MarkLogic SQL Collation not used

我使用 XQuery 和 SQL 使用 不区分大小写的排序规则 .

得到不同的结果

我配置了两个应用程序服务器,一个 http 和一个 odbc 服务器。两者都使用相同的排序规则 http://marklogic.com/collation/en/S1,应该不区分大小写。

跟随 XQueries return 正确的 值:

xquery version "1.0-ml";
/table[column="Content"];
xquery version "1.0-ml";
/table[column="content"]

=> 两者 return 搜索到的文档。

以下 SQL 查询 return 正确值:

select * from table
where column = 'Content';

但是这样做:

select * from table
where column = 'content';

为了在 SQL 中使用不区分大小写的排序规则,我还需要配置什么吗? (除了具有该排序规则的 odbc 服务器)

我相信 MarkLogic 使用关系视图的排序规则为文档编制索引。

如果您使用模板创建文档视图,您可以通过在模板定义中的 rows/row/columns/column/collation 处设置排序规则 属性 来匹配排序规则。

https://docs.marklogic.com/guide/app-dev/TDE#id_81078