当归结为对 Cassandra 表中的行中的列进行排序时,看起来我们仅限于四种不同的数据类型。我能看到的四种类型是:
BytesType、AsciiType、UTF8Type、IntegerType
但是,要以给定语言正确排序,可以使用strcoll()
,它利用语言环境并最终根据语言将某些字符排序在其他字符之前或之后。
例如,在法语中,e字符上有重音符号,排序如下:
... de é ê è ë f ...
我想这UTF8Type
不会像法语使用者那样使该功能正常工作。
是让它发挥作用的唯一方法,在 Cassandra 中实际实现我们自己的排序吗?(啊,我不喜欢 Java ......)