从 Realm 数据库查询中获取不敏感的音调符号结果



我在一个简单的查询中遇到了麻烦,该查询可以从 Java 中的 Realm 引擎获取 Android 应用程序的字符串。正如我的主题标题中所述,我想从我的查询中获得不敏感的变音符号结果。

例:如果用户键入单词"securite",我希望我的查询返回"securite"和"sécurité"。

我该怎么做?

提前非常感谢您的帮助!

虽然 Realm 目前不支持这一点。根据您控制的数据量,您还可以添加可在搜索中使用的"规范化"字段。下面描述了一种方法:在 Java 中从字符串中删除音调符号

这在

Realm 中目前是不可能的。您唯一的选择是管理包含您感兴趣的字母表中每个字母的所有可能性的表格。像 [a, á, à, å, etc] 这样的东西,然后为每个字符串计算所有可能的排列,并使用 equalTo() 和 or() 构建一个巨大的查询。构建这样的查询可能需要比执行它更长的时间,但这是一个非常有趣的用例!如果您最终实施它,我很想知道结果!

最新更新