首页 > 解决方案 > Apache Jena 如何对具有 unicode 字符的字符串进行排序?

问题描述

我在 Apache Jena 中有一个按字符串排序的查询。排序部分看起来像ORDER BY ASC(?title)?title是一个Unicode字符串,可以是中文、法文、俄文等。

我有一个 JavaScript 应用程序,其中这些数据是通过 API 获取的。因此,例如,我请求偏移量为 10 的前 10 条记录(将返回第 2 页),它将返回某些结果。当应用程序处于离线模式时,我想使用完全相同的排序算法,以便确保最终用户看到相同的项目。

所以我的问题是:Apache Jena 如何对具有 Unicode 字符的字符串进行排序?

问的原因:在 JavaScript 方面,我想实现完全相同的排序算法。

我现在发现了一个小技巧。

通过ENCODE_FOR_URI在 Sparql 查询和encodeURIComponentJavaScript 中使用,我有一致的排序。这不是真的正确,但它有助于获得更好的结果。

标签: javascriptsparqljena

解决方案


推荐阅读