redis:sort命令返回升序错误的字符串

3j86kqsm  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(259)

我正在使用nodejs和redis set来存储德语字符串和包含元音变调的字符串。代码如下:

const client = redis.createClient();
const asyncClient = promisify(client.sort).bind(client);

async function printResponse(){
  console.log(await asyncClient("search","alpha"))
}

printResponse();

以下是排序操作的结果:

[
  'Einflüssen',    'Jüpïtër',  
  'Möglichkeiten', 'Mǟrs',     
  'Schön',         'Sǟtürn',   
  'Versalhöhe',    'Vënüs',    
  'großzügiger',   'größte',   
  'lästigen',      'stören',   
  'Ëarth',         'Überblick',
  'öffentlichen'
]

上面的结果按字母顺序排序,直到字符串“v”ënü或者可以说它没有被正确地分类。带升序/元音变调的字符串可以用sort alpha正确排序吗?或者有其他方法来排序元音变调?

fwzugrvs

fwzugrvs1#

根据sort命令的文档,您可以设置lc\u collate环境变量,以便针对特定的语言环境正确排序。这需要在运行redis的服务器上发生。我没有试过,但这是我解决问题的方向。
如果这不起作用,您需要在代码中正确地对其进行排序。

相关问题