Atitit Elasticsearch6之elasticsearch5.x 新特性

目录

1.1. 其实,elasticsearch5.x 和 elasticsearch2.x 并不区别很大。 1

2. Elasticsearch5.0新增功能 1

2.2. Other attilax not impt new feature 2

3. Es6.3 2

4. Elasticsearch6.3 特性概览 2

4.1. 1.1、支持Sql 2

4.2. 、Elasticsearch-sql抢先使用 3

4.3. sql RESTful API使用 3

4.4. 4.4 sql转DSL 4

4.5. 4.5 开发中使用JDBC连接Elasticsearch 6

5. ref 6

  1. 其实,elasticsearch5.x 和 elasticsearch2.x 并不区别很大。

  是因为,ELK里之前版本各种很混乱,直接升级到5.0了。

  其实,elasticsearch5.x 按理来说是elasticsearch3.x,只是为了跟随ELK整体版本的统一

  1. Elasticsearch5.0新增功能

  首先来看看 5.0 里面都引入了哪些新的功能吧。

  1. 1、首先看看跟性能有关的
  2. 1.1 第一个就是Lucene 6.x 的支持。

Elasticsearch5.0率先集成了Lucene6版本,其中最重要的特性就是 Dimensional Point Fields,多维浮点字段,ES里面相关的字段如date, numeric,ip 和 Geospatial 都将大大提升性能

2、我们再看看es在查询优化这块做的工作

  1. 2.1 新增了一个Profile API。

#https://www.elastic.co/guide/en/elasticsearch/reference/master/search-profile.html#_usage_3

  都说要致富先修路,要调优当然需要先监控啦,elasticsearch在很多层面都提供了stats方便你来监控调优,但是还不够,其实很多情况下查询速度慢很大一部分原因是糟糕的查询引起的,玩过SQL的人都知道,数据库服务的执行计划(execution plan)非常有用,可以看到那些查询走没走索引和执行时间,用来调优,elasticsearch现在提供了Profile API来进行查询的优化,只需要在查询的时候开启profile:true就可以了,一个查询执行过程中的每个组件的性能消耗都能收集到。

  1. Other attilax not impt new feature
  1. Es6.3
  2. Elasticsearch6.3 特性概览
    1. 1.1、支持Sql

像操作Mysql一样使用Elasticsearch,缩减DSL的学习成本,更多人爱上ES的特性。这样我们就可以减少 DSL 的学习成本,这个 SQL 模块是属于 X-Pack 的一部分。

POST /_xpack/sql?format=txt

{

"query": "SELECT * FROM library WHERE release_date < '2000-01-01' "

    1. 、Elasticsearch-sql抢先使用
  • Elasticsearch SQL是一个X-Pack组件,它允许针对Elasticsearch实时执行类似SQL的查询。
  • 无论是使用REST接口,命令行还是JDBC,任何客户端都可以使用SQL在Elasticsearch中本地搜索和聚合数据。
  • 人们可以将Elasticsearch SQL视为翻译工具,简化DSL的复杂使用,方便实时大规模地读取和处理数据。
    1. sql RESTful API使用

POST /_xpack/sql?format=txt

{

"query": "SELECT * FROM library ORDER BY page_count DESC LIMIT 5"

}

返回结果:

author     |     name      |  page_count   |      release_date

----------------+---------------+---------------+------------------------

Frank Herbert   |Dune           |604            |1965-06-01T00:00:00.000Z

James S.A. Corey|Leviathan Wakes|561            |2011-06-02T00:00:00.000Z

Dan Simmons     |Hyperion       |482            |1989-05-26T00:00:00.000

  1. 4.4 sql转DSL

POST /_xpack/sql/translate

{

"query": "SELECT * FROM library ORDER BY page_count DESC",

"fetch_size": 10

}

返回结果

{

"size": 10,

"_source": {

"includes": [

"author",

"name"

],

"excludes": []

},

"docvalue_fields": [

"page_count",

"release_date"

],

"sort": [

{

"page_count": {

"order": "desc"

}

}

]

  1. 4.5 开发中使用JDBC连接Elasticsearch

String address = "jdbc:es://" + elasticsearchAddress;

Properties connectionProperties = connectionProperties();

Connection connection = DriverManager.getConnection(address, connectionProperties);

try (Statement statement = connection.createStatement();

ResultSet results = statement.executeQuery(

"SELECT name, page_count FROM library ORDER BY page_count DESC LIMIT 1")) {

assertTrue(results.next());

assertEquals("Don Quixote", results.getString(1));

assertEquals(1072, results.getInt(2));

SQLException e = expectThrows(SQLException.class, () -> results.getInt(1));

assertTrue(e.getMessage(), e.getMessage().contains("unable to convert column 1 to an int"));

assertFalse(results.next());

}

  1. ref

Elasticsearch之elasticsearch5.x 新特性 - 大数据和AI躺过的坑 - 博客园.html

Elasticsearch 6 新特性与重要变更解读 - 1.01^365=37.78 (Lucene、ES、ELK开发交流群_ 370734940) - CSDN博客.html

支持SQL Elasticsearch6.3 新特性概览 - qq_18769269的博客 - CSDN博客.html

Atitit Elasticsearch6之elasticsearch5.x 新特性 目录 1.1. 其实,elasticsearch5.x 和 elasticsearch2.x 并不区别很大。 1相关推荐

  1. Atitit.js模块化 atiImport 的新特性javascript import

    Atitit.js模块化 atiImport 的新特性javascript import 1. 常见的js import规范amd ,cmd ,umd1 1.1. Require更多流行3 2. at ...

  2. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结...

    Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...

  3. 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局

    转载自   跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局 恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同 ...

  4. .Net Core3 新特性整理

    .net core 3实现了.net 标准2.1. 1.生成可执行文件 以前版本需要dotnet run运行项目,.net core 3支持直接生成目标平台的可执行文件.比如windows就是exe了 ...

  5. js es6 新特性

    前言 ES6的发布,主要是为了解决 ES5 的先天不足,而新增了很多新特性,来提高开发人员的效率,那下文就讲讲有哪些新特性 目录 前言 一.汇总-图谱 二.常用的新特性 1.const 和 let 2 ...

  6. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java11 的新特性

    文章目录 概述 增强 String repeat strip.stripLeading.stripTrailing isBlank lines 增强文件读写 增强集合的数组操作 增强函数 Predic ...

  7. ES6和ES7及ES8新特性最新规范知识详细总结

    一.ECMASript 相关介绍 ECMA概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hWfWai55-1637595380774)(images/微信截图_2 ...

  8. ES6 的新特性总结

    ES6 的新特性总结 关于声明变量 由 var 变成 let 和 const 区别: var声明的变量会挂载到window上,let和const声明的变量不会 var声明的变量存在变量提升,而let和 ...

  9. 2022 最新 JDK8 新特性 面试题

    2022 最新 JDK8 新特性 面试题 1.阐述 Java 7 和 Java 8 的区别 2.Java SE 8中最流行和最著名的最新功能是什么? 3.是什么使Java SE 8优于其他? 4.在J ...

  10. iOS 版本更新提示、新特性启动页面思路 —— HERO博客

    简单整理iOS开发中,面对版本更新提示.新特性启动页面时的思考思路. 首先认清两者区别,版本更新的提示可能只要版本变动就会提示,需要重复提醒.而新特性页面可能只出现在比较大的版本更新中,通常只显示一次 ...

最新文章

  1. pytorch环境下“No module named SimpleITK”的解决办法
  2. 统计学习笔记(1)——统计学习方法概论
  3. 软工大二下半年第四周学习进度
  4. 计算机设计大赛国奖作品_1. 项目概要
  5. 重磅资料!Github上的PHP资源汇总大全
  6. android做题imageview缩放,巧用ViewPager实现驾考宝典做题翻页效果
  7. Kaggle word2vec NLP 教程 描述
  8. 什么相片可以两张弄成一张_怎么将两张图片合成一张?
  9. Vue入门指南-05 Vue实例的生命周期(快速上手vue)
  10. 基于分布式光纤侦听技术的岛礁近岸防卫监测
  11. java 导出word简历_java导出生成word(类似简历导出)
  12. 电容或电感的电压_Buck知识大总结:模态分析,电感计算,EMI分析等(转)
  13. xbee模块和单片机_XBee® ZigBee 模块使用方法
  14. Java 实现局域网聊天室功能(私聊,群聊)
  15. TestCenter测试管理工具问题详解(6)
  16. HDU-4515,小Q系列故事——世界上最遥远的距离(日期计算)
  17. IAM统一身份认证服务
  18. 查询计算机系男生修了,sql练习参考答案
  19. 网络计算机记住用户名,电脑网站怎样设置记住账号密码怎么办
  20. ps软件怎么测试性能,实际性能测试:Photoshop处理

热门文章

  1. python配置文件读取环境变量_转载:Python项目读取配置的几种方式
  2. 报告节选2:桌面虚拟化需重视网络和存储
  3. OSChina 周二乱弹 —— 我国领先世界的IT技术
  4. CSS 相邻选择器(七)
  5. Oracle 安装报错 [INS-06101] IP address of localhost...
  6. [置顶] c++播放Flash文件
  7. 进程中堆栈向下增长的原因
  8. ASP.NET TreeView操作实例
  9. webconfig.xml文件golbalization节的作用
  10. Linux内存管理 (3)内核内存的布局图