我们有一个多语言IOS和Android Parse应用程序,我们正在迁移到Firebase。
用户可以更改应用的区域设置,因此他们也可以使用自己的语言进行搜索。
在Parse中,我们在对象的String
字段(例如" auto,car,coche,cars车,carro,voiture)上使用正则表达式查询。
IOS:
query!.whereKey("stringIndex", matchesRegex: searchTerm.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()))
Android:
query.whereMatches("stringIndex", searchText.trim().toLowerCase());
我们如何在firebase中执行此操作?如何构建数据以获取我们需要的搜索结果?
提前致谢!
更新
我们现在唯一的可能性是构建我们的关键字 - 像这样的数据
我们唯一担心的是,当用户进行离线搜索时,当你有100,000个关键字时,firebase可以处理吗?