6.8 ElasticSearch支持
6.8.1 范例演示项目地址
<https://github.com/chenrenfei/sqltoy-showcase/tree/master/trunk/sqltoy-nosql>
6.8.2 Sqltoy配置es
6.8.2.1 **Xml模式配置**
![](https://img.kancloud.cn/f1/b9/f1b9eea056cb72e3dab96af4b3655315_1399x931.png)
6.8.2.2 **Yml基于sqltoy-boot-starter集成**
![](https://img.kancloud.cn/c3/e0/c3e09dd3add549db7e6b3dc2ee4ea8e0_1299x1185.png)
6.8.3 基于sql模式的es查询
Sql模式必须要在elasticsearch 上安装elasticsearch-sql插件(6.3.x 以上elastic支持sql模式则无需安装插件)
<https://github.com/NLPchina/elasticsearch-sql/releases>
7.9.3 之后elasticsearch-sql插件停止维护,可以启用aws的插件
<https://github.com/opendistro-for-elasticsearch/sql>
![](https://img.kancloud.cn/65/20/65205994af7bfb1c9b21ce3d1b6feeb5_903x458.png)
- 参数说明:
Fields:最终es返回的json对象中需要提取出的属性名称。
End-point:对应es在sqltoyContext中配置的endpoint id名称。缺失取第一个。
- 用法:
![](https://img.kancloud.cn/87/73/877397926de2494fb00ea854ccb0f7cd_1032x739.png)
6.8.4 基于原生json模式的查询
因为json模式原来的#\[\] 条件判断改为<#> 和 </#>
![](https://img.kancloud.cn/14/37/1437b1a38a710e6ca1ec7beb56fb0142_703x431.png)
调用方式跟sql模式一样。
- 1.简介
- 开发历程
- 技术架构
- 问答了解
- 版本历史
- update-5.1.4、4.18.43
- update-5.1.2
- 早期历史
- 5.1.15.rc1
- 2.快速使用
- 示例与环境
- quickvo工具使用
- 用法说明
- 关键注意事项
- 严格VO(DTO)和POJO(entity)分层
- 3.教程
- spring项目搭建
- Toy-ORM 配置
- 详细配置参数
- 缓存功能
- 缓存配置、缓存扩展
- 扩展缓存框架配置
- 缓存翻译
- 其他缓存应用场景
- 公共功能
- 表(对象)关联
- 公共字段赋值
- 链式操作
- DTO与POJO互转
- 对象操作
- save + update
- delete + trunk
- load加载数据
- 唯一验证
- 树形数据
- sharding分库分表
- SQL操作
- sql文件规则
- filters说明
- 缓存翻译
- 分库分表
- 汇总、环比
- 行列转换
- 数据脱敏
- 格式化-数字日期
- sqlToy的sql查询基本规则
- Sql查询功能
- load操作
- get操作
- find操作
- 分页查询
- 并行查询
- execute操作
- executeSql
- executeStore
- 数据库特性
- 主键策略
- JSON等类型扩展支持
- 跨库说明--异种库兼容
- 数据库保留字处理
- 多源-多库-异库
- 多数据源
- Mongodb支持
- ElasticSearch支持
- 高级扩展
- 补充-if+fast+blank+value+loop
- 高级功能
- 完美sql
- 快速分页
- 缓存翻译
- 防止sql注入
- 字段加解密
- 扩展集成