当前位置: 首页 > news >正文

旅游网站开发的意义官方网站作用

旅游网站开发的意义,官方网站作用,php淘宝商城网站源码,wordpress音乐站源码SpringBoot与ES7实现多条件搜索 利用Kibana内置的航班数据&#xff0c;查询从威尼斯到中国按票价升序排列的前10条航班数据。 第一步&#xff0c;新建SpringBoot功能&#xff0c;pom.xml引入四个依赖。 <dependency><groupId>org.elasticsearch.client</groupI…

SpringBoot与ES7实现多条件搜索
利用Kibana内置的航班数据,查询从威尼斯到中国按票价升序排列的前10条航班数据。
第一步,新建SpringBoot功能,pom.xml引入四个依赖。

<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch‐rest‐high‐level‐client</artifactId><version>7.9.3</version></dependency><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch‐rest‐client</artifactId><version>7.9.3</version></dependency><dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><version>7.9.3</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.6</version>
</dependency>

elasticsearch-rest-high-level-client是Elastic官方提供的高级REST客户端,它对ES的RESTful API进行封装,使用最简化的方式处理Java与ES之间的交互。相较SpringBoot提供的spring-boot-starter-data-elasticsearch,elasticsearch-rest-high-level-client提供了更灵活的使用方法以及与官方同步更新的支持。

第二步,开发ES应用程序,实现业务逻辑。

@SpringBootTest
public class FlightIndexQueryTestor {@Testpublic void query() {//声明RestHighLevelClient对象RestHighLevelClient client = null;try {//********************Part1 构建客户端,创建请求 ********************//实例化RestHighLevelClient对象,传入IP端口client = new RestHighLevelClient(RestClient.builder(new HttpHost("192.1 68.31.105", 9200)));//构建查询请求,指定索引为kibana_sample_data_flightsSearchRequest request = neSearchRequest("kibana_sample_data_flights");//********************Part2 组织查询条件,设置排序、分页等选项 ******************//构建BoolQueryBuilder即布尔查询,组织多条件检索BoolQueryBuilder booleanQueryBuilder = QueryBuilders.boolQuery();//设置起始城市为威尼斯booleanQueryBuilder.must(QueryBuilders.termQuery("OriginCityName", "Veice"));//设置终点站为中国,两个条件必须同时成立,因此使用must22booleanQueryBuilder.must(QueryBuilders.termQuery("DestCountry", "CN"));//利用SearchSourceBuilder构建附加选项,如排序、分页、汇总等SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();//将Boolean查询代入searchSourceBuildersearchSourceBuilder.query(booleanQueryBuilder);//分页选项,起始0行searchSourceBuilder.from(0);//截取前10行searchSourceBuilder.size(10);//开启命中统计(不分页时总行数),这一项设置为true,否则默认ES的记录总数上限为10000searchSourceBuilder.trackTotalHits(true);//按平均票价升序排列searchSourceBuilder.sort("AvgTicketPrice", SortOrder.ASC);//设置当前查询请求的筛选、分页、排序条件request.source(searchSourceBuilder);//********************Part3 执行查询,封装离线集合 ********************//执行查询,得到查询响应对象SearchResponse response = client.search(requestRequestOptions.DEFAULT);//得到查询命中的文档集合SearchHit[] hits = response.getHits().getHits();//离线集合List<Map<String, Object>> list = new ArrayList();//序列化工具类Gson gson = new Gson();//遍历结果for (SearchHit hit : hits) {//得到每一份文档的JSON数据String json = hit.getSourceAsString();//利用Gson的TypeToken类将JSON反序列化为Map对象Map<String, Object> doc = gson.fromJson(json, new TypeToken<LinkedHashMap<String, Object>>() {}.getType());//将Map放入集合list.add(doc);//打印结果System.out.println(doc);}//查询不分页时命中的记录总数long count = response.getHits().getTotalHits().value;System.out.println("符合条件文档总量为:" + count);} catch (IOException e) {throw new IllegalStateException(e);} finally {if (client != null) {try {//********************Part4 关闭数据连接 ********************//关闭客户端连接client.close();} catch (IOException e) {}}}}
}
http://www.yayakq.cn/news/176707/

相关文章:

  • 外贸网站运营保障网装修网官网
  • 网页制作中的网站维护我们一起做网站
  • 做网站和制作网页的区别参与网站网站建设
  • 深圳网络公司怎么注册模板网站不利于seo吗
  • 网站建设的四大步骤2022近期时事热点素材
  • 新乡电商网站建设wordpress取消评论
  • 网站的好坏四川省建设厅网站官网个人登录
  • 旅游 网站建设电子印章在线制作网站
  • 网站建设长期待摊费用汽配做的最好的网站
  • 有没有做php项目实战的网站企业网站设计网
  • 可以做物理题的网站个人网页背景图片
  • 衡水网站设计公司哪家专业张家口外贸网站建设
  • 做设计应该看哪些网站企业建站系统开源
  • 用wordpress搭建网站阿里巴巴网站怎么做全屏分类
  • 西斗门的网站建设青岛网站如何制作
  • 书店网站建设的设计报告网络营销课程建议
  • 大兴网站建设价格常州网站建设价格
  • 网站建设图标合集个性logo图案
  • 论坛网站建设流程小程序商城属于电商吗
  • 国家住房和城乡建设网站net域名 著名网站
  • 网站开发亮点建筑论坛网
  • 苏州网站设计服务iis 二级网站 发布
  • 精美网站模板下载上海网站建设开发哪家专业
  • 企业网站开发技术有哪些服装品牌策划
  • 科技未来网站建设抖音小程序电脑上怎么打开
  • wordpress reddit主题网络优化工程师现状
  • 湖南省住房城乡建设厅网站宁波正规优化seo价格
  • 杭州做电商网站商务卫士包括网站建设
  • 合肥市门户网站利用虚拟主机建设网站的实验报告
  • 精品课程网站建设建议金乡网站建设哪家便宜