1

当归结为对 Cassandra 表中的行中的列进行排序时,看起来我们仅限于四种不同的数据类型。我能看到的四种类型是:

BytesType、AsciiType、UTF8Type、IntegerType

但是,要以给定语言正确排序,可以使用strcoll(),它利用语言环境并最终根据语言将某些字符排序在其他字符之前或之后。

例如,在法语中,e字符上有重音符号,排序如下:

... de é ê è ë f ...

我想这UTF8Type不会像法语使用者那样使该功能正常工作。

是让它发挥作用的唯一方法,在 Cassandra 中实际实现我们自己的排序吗?(啊,我不喜欢 Java ......)

4

1 回答 1

0

您始终可以将语言环境设置为一个常量,这样您就可以得到相同的结果。或者,您可以按 Unicode 编号而不是 Java 的区域感知算法对其进行排序。

于 2015-10-18T04:20:53.720 回答