2015-10-18 64 views
1

看起來,當它歸結爲在卡桑德拉表格排序連續列就像我們只能有四個不同的數據類型。四種類型的,我可以看到的是:Can Cassandra能夠爲特定的人類語言對列進行排序嗎?

BytesType,AsciiType,UTF8Type,IntegerType

然而,要正確在給定的語言排序,一個使用strcoll(),這使得使用的語言環境,並結束了根據語言對某些字符在其他字符之前或之後進行排序。

例如,在法國的語言,你有被整理如下的Ë字符口音:

...從E E E電子網...

我會想象UTF8Type不會使法語演講者的功能正常工作。

是要得到那個工作的唯一辦法,切實履行我們自己的卡桑德拉排序? (哎呀,我不喜歡的Java ...)

回答

0

您可以在現場總是被設置爲常數之一,所以你總是得到相同的結果。或者,您可以按Unicode號排序,而不是Java的區域設置感知算法。

+0

據我所知,統一將是相同的,其已經提供了UTF8 ......但使用特定語言的規則,不會排序。我也不能修復的語言環境,因爲我的網站是支持多種不同的語言,不只是法國......(雖然法國和英國將很好地工作法語語言環境,德語和西班牙語有變音符號和急性口音不同的規則...) –

+0

對不起,我想我誤解了你的帖子。所以你想根據語言環境獲得不同的結果?我的印象是你想得到一致的結果。 – Laserbeak

+0

我想要正確的結果,具體取決於該表特定的區域設置。換句話說,我要爲英語,一個法國人,一個爲德國和一個西班牙語(例如,所有的語言可以表示。)一個表,所產生的各種應與該表中的語言環境。這樣我可以有人類語言特定的索引。 –

相關問題