如何在android中解析查询搜索案例不敏感?

SAn*_*idD 4 search android parse-platform

我使用解析云来存储数据.在这种情况下,我在此表中有一个表"MyUser"我希望在不区分大小写的情况下按名称搜索用户.

搜索工作正常,但搜索操作不区分大小写

我必须搜索不区分大小写

这是我的代码.:-

ParseQuery<ParseObject> query = ParseQuery.getQuery("BetsUpUser");
query.whereContains("name", searchData);
query.findInBackground(new FindCallback<ParseObject>() {
     public void done(List<ParseObject> objList,ParseException e) {
       if (e == null) {
          Log.d("score","@@@@Retrieved " + objList.size()+ " scores");

       } else {
          Log.d("score", "@@@Error: " + e.getMessage());
       }
    }
});
Run Code Online (Sandbox Code Playgroud)

提前致谢.

SAn*_*idD 14

我解决了不区分大小写的字符串Parse Query的问题

替换线

query.whereContains("name", searchData);
Run Code Online (Sandbox Code Playgroud)

query.whereMatches("name", "("+searchData+")", "i"); 
Run Code Online (Sandbox Code Playgroud)

  • 这不会扩展.随着您的数据增长,这将变得缓慢并最终超时并完全停止工作. (5认同)