发布记录

v3.0.19 - 待发布

  • 新增 支持SQL中内置DSL(在WHERE、FILTER和ORDER BY子句中)
  • 新增 cardinality 函数(作用等同于关系型数据库中的 count + distinct)
  • 更新 帮助文档

v3.0.18 - 2017/02/09

  • 新增 坐标(geo_point)区间和距离检索(bounding_box、distance)和距离排序(distance)
  • 新增 meta复制工具 tools/copy_meta.py,从A表复制 sys_meta 数据到B表
  • 优化 界面布局:能更好的支持小窗口操作;新增2种布局方式,3种布局可快速切换
  • 优化 Session/Cookie
  • 优化 UDP日志服务器:放宽长度限制
  • 优化 highlight:对ES2.x提供全局高亮
  • 修正 可能的多级排序优先顺序错误
  • 更新 帮助文档

v3.0.17 - 2016/10/31

  • 细化 RELOAD 权限管理(只有对数据拥有变更权限,才会去触发该部分数据的reload)
  • 优化 grant attach / redkeys,加入输入和配置检查
  • 优化 GET META,加入 alias 支持(有别于v2只支持alias中的一个表)
  • 优化 cookie/session 安全性,加入host检测
  • 优化 from 名称处理,支持 xx,yy,zz(xx,yy,zz)、xx,yy,zz.a(xx,yy,zz/a)、zz.a,b,c(zz/a,b,c)、xx,yy,zz.a,b,c(xx,yy,zz/a,b,c)
  • 优化 自动测试,避免由于ES的default-mapping配置变更影响回归测试
  • 安全 加固 session/cookie 和 超时时间
  • 新增 regexp函数 e.g. SELECT * FROM tbl where field.regexp(‘.*[0-9]{18}.*’)
  • 新增 地图数据检索函数 envelope、circle
  • 更新 文件检索相关文档
  • BUG 修正 日志长度超过 UDP 包长度请求的异常

v3.0.16 - 2016/09/29

  • 优化 服务启动, 增加 restart 命令; 避免redis和logger进程重复启动
  • 实现 esql2版本的sys_meta
  • 实现 sys_meta 版本可配置 (esql2版本或esql3版本)
  • 优化 SELECT 和 SCAN 实现子表查询时, 输出 _parent 字段
  • BUG 修正, 子表 DELETE 时加 _parent, DELETE 的 single 模式只判断记录条数, 不判断 WHERE 条件是否带_id
  • 新增 版本构建程序
  • 新增 _source meta 支持: _source set enable | disable | {includes=’field1, field2’, excludes=field3}
  • 新增 FILE 字段类型 和 file_get、file_set 接口
  • 新增 GET 语法: GET index.doc_type id fields=file | fields=’xxx,file’
  • BUG 修正, 设置的权限数大于等于20时的非缓存逻辑参数缺失; 同时完善了测试用例
  • tests 新增 upsert, 更新 insert

v3.0.15 - 2016/08/08

  • 实现 文件上传接口
  • 实现 COPY 语法, COPY index_name TO new_index_name WHERE xxxxx=xxx;
  • BUG 修正, UPDATE 无法更新子表记录, 需要 _id 和 _parent 来确定唯一
  • BUG 修正, DELETE 语句不带 doc_type 时无法删除, 默认删除 base 的doc_type
  • BUG 修正, SHOW TABLES 只有别名权限时, 别名对应的表没显示出来
  • BUG 修正, SHOW ALIAS 只有别名权限时, 别名对应的表没显示出来
  • BUG 修正, UDP Logger 无法处理中文
  • 优化 DELETE, 允许语句不带 WHERE (全部删除)
  • 优化 DROP USER, 同时删除该用户的所有权限信息
  • 优化 日志输出 (ES _search)
  • 实现 sys_meta 的自动升级
  • 实现 request_timeout 配置
  • 优化 GET META 查询方式和结果集
  • tests 新增 insert, delete, 更新 show_tables show_alias, ...

v3.0.13 - 2016/07/20

  • 调整 权限, SHOW v无需登录即可访问
  • 优化 CLEAR CACHE, clear时自动忽略 状态为关闭 或 健康度不是绿色 或 块设为只读的index
  • 优化 终端控制台, -h 可以显示中文帮助信息
  • 优化 sys_meta, 启动时自动创建, 如果已经存在并且分词设置(字段不能设置分词)不符合要求, 则输出警告提示
  • 优化 sys_meta, 兼容 esql2.0 现存在数据
  • 优化 DESC 和 SQL导出, 支持导出 CREATE ALIAS 语句, 支持导出 with 语句, string 类型有分词时强制加上{analyzed=true}
  • 优化 COMMENT ON 权限, 允许 drop 权限操作 COMMENT ON; 限制别名只允许设置自己
  • 优化 DELETE, 实现批量删除
  • BUG 修正, CREATE TABLE 多个doc_type抛异常
  • BUG 修正, CREATE TABLE 类型检测
  • tests 新增 create_table, create_index, create_alias, drop_table, drop_alias, show_alias
  • tests 新增 comment, comment_clear, get_meta, desc, show_tables

v3.0.12 - 2016/07/13

  • 重构 esql.yml 配置文件、补充并翻译了注释(由英文到中文)
  • 实现 CLEAR CACHE
  • 优化 redkeys的reload, 使用 SCAN 和 SCROLL 加载数据, 修正reload无法清除已被删除的数据的BUG
  • 优化 SCROLL, 数据获取完成后, 返回 DataScrollEnd (日志只做正常记录)
  • 优化 DROP TABLE, 要删除的 index 或 index.doc_type 不存在时会返回错误信息, 之前是返回成功
  • 优化 REVOKE 结果输出, 删除的权限记录会在 data 中输出
  • 优化 CREATE TABLE, 如果 _timestamp 已经设置过了, 再次更新可以不用设置; 可以不指定 doc_type (默认名 base)
  • BUG 修正, REVOKE ALL 时, 无法删除具体(如:SELECT)权限
  • BUG 修正, 控制台数据表格无法输出 None 数据, 控制台中的大数值会被显示成科学计数
  • 完善测试用例

v3.0.11 - 2016/07/06

  • BUG 修正
  • 优化 COMMENT ON, 对表和字段是否存在进行检查、实现 COMMENT 的删除 e.g. COMMENT ON TABLE xxx.xxx is ‘’
  • 优化 DROP TABLE, 对 COMMENT 进行一并删除
  • 优化 终端控制台, 支持注释语句 ( – 开头 )
  • 优化 SQL 导出, 在导出文件中追加了 COMMENT ON 语句、 追加 – DROP TABLE 注释语句
  • 优化 GET META, 避免列表无法显示 field 字段
  • 支持 SELECT WHERE >、<、<=
  • 创建 doc/es.sql, 用于初始化 ElasticSearch

v3.0.10 - 2016/07/04

  • BUG 修正
  • 实现 控制台数据表格显示
  • 实现 DROP USER
  • 实现 CREATE ALIAS / DROP ALIAS / SHOW ALIAS 和相关权限控制
  • 允许 CREATE TABLE 中的 META 设置 _all, _timestamp 使用 {xx=xxx, yy=yyy} 模式, 语法 VALUE 改为 SET
  • 实现 DESC 结果中 SQL 输出
  • 实现 SQL 导出 (执行 bin/esql -d sql_file)
  • 实现 SQL 导入 (执行 bin/esql -u root < sql_file)
  • 为ESql的WEB界面添加快捷键(alt+l: 执行选中部分或当前行, alt+k: 执行选中部分或多行语句)
  • 统一异常处理和接口
  • 完善测试用例

v3.0.9 - 2016/06/20

  • BUG 修正
  • 实现 DROP TABLE
  • 实现 CREATE TABLE 中的 META 设置 _ttl, _all, _parent
  • 实现日志服务器
  • 优化日志输出(INFO DEBUG分离、记录客户端IP地址)
  • 优化异常处理
  • 重构终端界面(改用API接口实现、中文正常输出)

v3.0.8 - 2016/06/13

  • 实现 SHOW USERS
  • 实现 SHOW PRIVILEGES
  • 可配置 Python 使用 elasticsearch 库的版本, e.g. 1.x / 2.x
  • 打包&测试环境自动部署程序

v3.0.7 - 2016/06/12

  • 放开 FLUSH 权限
  • 细化 SCAN 权限(需要select权限才能执行)
  • 实现 SCROLL 红名单
  • IE6/8 兼容性处理

v3.0.6 - 2016/06/08

  • 实现 DELETE

v3.0.5 - 2016/06/07

  • 实现 UPDATE 和 UPSERT
  • 实现 CREATE TABLE 时, index 中不同 doc_type 的同名字段的类型一致性检查
  • 细化 GET META / COMMENT 权限管理
  • 细化 INSERT 权限管理
  • 对 WHERE 条件中的日期字符串中的冒号和空格做通配符处置

v3.0.3 - 2016/06/02

  • BUG 修正
  • 实现 SHOW GRANT

v3.0.2 - 2016/06/02

  • 实现 COMMENT 和 GET META
  • 实现 SELECT 红名单
  • 实现 RELOAD

v3.0.1

  • v3初始版本(对v2版本的基础功能进行了改进)