Elasticsearch API模糊查询简单应用
2018-08-01 11:30
1086 查看
Elasticsearch API模糊查询简单应用
es 调用api,一点小心得
在业务逻辑中,查询数据库方向会使用like去查询某些字段,但是like查询不走索引所以会增加负载,在此处优化使用es解决当前问题,首先将数据库表现有数据存入es中
代码块
直接上代码:
/**声明es连接*/ TransportClient client = ESTransportClient.getInstance(); SearchRequestBuilder requestBuilder = client.prepareSearch("fk_caibo").setTypes("yt_user"); // 声明where条件 BoolQueryBuilder qbs = QueryBuilders.boolQuery(); /**此处使用模糊匹配查询 类比数据库中 like*/ QueryBuilder qb1 = QueryBuilders.matchPhraseQuery("NICK_NAME", name); BoolQueryBuilder bqb1 = QueryBuilders.boolQuery().must(qb1); qbs.must(bqb1); requestBuilder.setQuery(qbs); SearchResponse response = requestBuilder.setFrom(0).setSize(10).execute().actionGet(); SearchHits hits = response.getHits(); if (hits.getHits().length > 0) { for (int i = 0; i < hits.getHits().length; i++) { SearchHit hit = hits.getHits()[i]; Map<String, Object> user_map = hit.getSource(); ...... } }阅读更多
相关文章推荐
- Elasticsearch API 查询简单应用
- [Android]快递查询——API的简单应用
- Elasticsearch简单使用系列--使用Rest API进行CRUD操作
- 引用 Google Maps API 简单应用之几个有用的方法
- 分布式搜索ElasticSearch构建集群与简单搜索实例应用
- 针对2017年淘宝开放平台应用整改被封停或强制入塔政策实现不入塔不模糊正常调用API的解决方案
- Google Map Api 的简单应用之方法属性二
- Python Elasticsearch api,组合过滤器,term过滤器,正则查询 ,match查询,获取最近一小时的数据
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现查询定位中心的功能和FindTask功能应用(七)
- elasticsearch之javaAPI简单操作增删改、批量处理(一)
- GridLookUpEdit多列模糊查询最简单方式
- Elasticsearch学习(7)—— 查询API
- 百度地图API简单应用——1.根据地址查询经纬度
- LINQ模糊查询应用实例分析
- ElasticSearch封装查询、多条件查询、模糊查询工具类
- 简单实用js——可输入可选择可模糊查询的select下拉
- 基于Mapabc API的周边查询应用
- Elasticsearch中同时实现对某一字段的精确查询和模糊查询的方法
- MSQL之INSTR函数简单使用之代替LIKE执行模糊查询
- 详解spring-boot集成elasticsearch及其简单应用