在Android中,如何在Kinvey数据存储区中进行不区分大小写的查询?

时间:2013-10-29 16:15:44

标签: android datastore case-insensitive kinvey

我使用Kinvey作为我的Android应用程序的后端。我已经按照他们的数据存储区查询指南找到了here。似乎查询区分大小写

如何进行不区分大小写的查询?

1 个答案:

答案 0 :(得分:2)

我在Kinvey论坛上发布了同样的问题,我得到了以下答案:

  

Query类有一个正则表达式(String field,String regex)方法,您可以通过定义不区分大小写的正则表达式来使用该方法。

     

像:   查询myQuery = new Query()。regex(“myJSONKey”,myRegex);

     

以下是文档:http://devcenter.kinvey.com/android/reference/api/java/reference/com/kinvey/java/Query.html#regEx(java.lang.String,java.lang.Object)

归功于爱德华弗莱明。

然而,对于任何有兴趣的人,根据here

  

应该注意的是,使用正则表达式不区分大小写/ i进行搜索意味着mongodb无法按索引进行搜索,因此针对大型数据集的查询可能需要很长时间。

我相信Kinvey使用mongodb作为他们的数据存储。无论如何,我在同一篇文章中提到了建议,并且它完美无缺。