ElasticSearch 数据源特异性
dbVisitor 通过 JDBC-Elastic 驱动,基于 JDBC 协议访问 ElasticSearch 数据源。
支持的能力:
- 使用 ElasticSearch DSL 命令操作数据(支持的命令列表)
- JdbcTemplate、构造器 API、BaseMapper、方法注解、Mapper 文件
- 对象映射、结果集映射、规则、参数传递、ResultSetExtractor/RowMapper
- Mapper File 中的动态 SQL 标签、
Statement.RETURN_GENERATED_KEYS(自动获取_id)
不支持: executeBatch、存储过程
概念类比
不同 ElasticSearch 命令的执行结果分为三种:
- 更新数 — 类比 INSERT/UPDATE/DELETE,用
executeUpdate获取 - 单行/多行结果 — 类比 SELECT 结果集,第一列为
_ID,第二列为_DOC(均为字符串)