Mongodb无法正确排序俄语单词

时间:2014-09-22 15:41:45

标签: ruby-on-rails ruby-on-rails-3 mongodb mongomapper

我想按标题对记录进行排序。我正在使用带有mongomapper的rails 3。 它适用于英语单词:

klass.where(hash).sort({"slug" => -1}).map &:slug
=>  ["yak", "yak", "yag", "ser", "miss"]

但俄罗斯头衔存在问题。排序无法正常运行:

klass.where(hash).sort({"title" => -1}).map &:title
=> ["сэр", "мисс", "Як", "Як", "Яг"] # should be ["Як", "Як", "Яг", "cэр", "мисс"]

我知道这是mongo排序算法的一个问题,但无论如何,也许有人知道如何解决这个问题?是否有任何红宝石宝石或方法可以解决这个问题?

0 个答案:

没有答案