安卓开发第十二天
2015-07-30 16:12
260 查看
- LeanCloud复合查询
Dao.java[code]package com.shijiebang.offlinemap.db.SJBDao; import com.avos.avoscloud.***Exception; import com.avos.avoscloud.***Object; import com.avos.avoscloud.***Query; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; /** * Created by zhangkaiyue on 15/7/29. */ public class SJBSearchLeanCloudDao { public ***Query<***Object> cityMapQuery(String str){ //搜索城市 ***Query<***Object> cityMapQueryByCity = new ***Query<***Object>("CityMaps"); cityMapQueryByCity.setCachePolicy(***Query.CachePolicy.IGNORE_CACHE); cityMapQueryByCity.whereMatches("searchKeys", ".*" + str + ".*"); //搜索国家 ***Query<***Object> countriesQueryByCountry = new ***Query<***Object>("Countries"); countriesQueryByCountry.setCachePolicy(***Query.CachePolicy.IGNORE_CACHE); countriesQueryByCountry.whereMatches("searchKeys", ".*" + str + ".*"); ***Query<***Object> citymapQueryByCountry = new ***Query<***Object>("CityMaps"); citymapQueryByCountry.setCachePolicy(***Query.CachePolicy.IGNORE_CACHE); citymapQueryByCountry.whereMatchesQuery("country", countriesQueryByCountry); //搜索大洲 ***Query<***Object> continentsQueryByContinet = new ***Query<***Object>("Continents"); continentsQueryByContinet.setCachePolicy(***Query.CachePolicy.IGNORE_CACHE); continentsQueryByContinet.whereMatches("searchKeys", ".*" + str + ".*"); ***Query<***Object> countriesQueryByContinent = new ***Query<***Object>("Countries"); countriesQueryByContinent.setCachePolicy(***Query.CachePolicy.IGNORE_CACHE); countriesQueryByContinent.whereMatchesQuery("continent", continentsQueryByContinet); ***Query<***Object> citymapQueryByContinent = new ***Query<***Object>("CityMaps"); citymapQueryByContinent.setCachePolicy(***Query.CachePolicy.IGNORE_CACHE); citymapQueryByContinent.whereMatchesQuery("country", countriesQueryByContinent); List<***Query<***Object>> queries = new ArrayList<***Query<***Object>>(); queries.add(cityMapQueryByCity); queries.add(citymapQueryByCountry); queries.add(citymapQueryByContinent); ***Query<***Object> combineQuery = ***Query.or(queries); combineQuery.setCachePolicy(***Query.CachePolicy.IGNORE_CACHE); combineQuery.include("country"); combineQuery.include("mapFile"); combineQuery.orderByAscending("pinyin"); return combineQuery; } //将搜索传到LeanCloud public ***Object SJBToLeanCloud(String str){ ***Object post = new ***Object("SearchKeywords"); post.put("keyword", str); return post; } }
相关文章推荐
- Android地图添加标记和文字【代码片段】
- 周鸿祎:不会找合伙人,不配做创业者 --你自己创业是因为不愿意给别人打工,为什么你觉得别人就会愿意一直为你打工呢?
- java 过滤器详细知识
- JNI编程
- 从一个Activity转到另一个Activity
- 图片加载失败,显示默认图片
- JDK安装与环境变量配置
- 程序猿的活动
- OpenStack-Heat使用命令
- Oracle Database 11g Express Edition入门(数据库启动与关闭)
- C# Excel批注“哪种开发语言最好”
- 网址
- hilbert矩阵
- 微信红包发送规则
- 百度地图提供服务——本地搜索,范围搜索
- [C++][常识]
- 查看链表是否有环(数据结构C++表示)
- (九十六)借助APNS实现远程通知、后台任务
- 用两个栈实现队列
- HDU Rightmost Digit (快速幂)