相關配置如下:
```
rule:
-
schema: eseap #數據庫名稱
table: t_user #表名稱
#order_by_column: id #排序字段,存量數據同步時不能為空
#column_lower_case: true #列名稱轉為小寫,默認為false
#column_upper_case:false#列名稱轉為大寫,默認為false
column_underscore_to_camel: true #列名稱下劃線轉駝峰,默認為false
# 包含的列,多值逗號分隔,如:id,name,age,area_id 為空時表示包含全部列
#include_columns: ID,USER_NAME,PASSWORD
#exclude_columns: BIRTHDAY,MOBIE # 排除掉的列,多值逗號分隔,如:id,name,age,area_id 默認為空
#default_column_values: area_name=合肥 #默認的列-值,多個用逗號分隔,如:source=binlog,area_name=合肥
#date_formatter: yyyy-MM-dd #date類型格式化, 不填寫默認yyyy-MM-dd
#datetime_formatter: yyyy-MM-dd HH:mm:ss #datetime、timestamp類型格式化,不填寫默認yyyy-MM-dd HH:mm:ss
#Elasticsearch相關
es_index: user_index #Index名稱,可以為空,默認使用表(Table)名稱
#es_mappings: #索引映射,可以為空,為空時根據數據類型自行推導ES推導
# -
# column: REMARK #數據庫列名稱
# field: remark #映射后的ES字段名稱
# type: text #ES字段類型
# analyzer: ik_smart #ES分詞器,type為text此項有意義
# #format: #日期格式,type為date此項有意義
# -
# column: USER_NAME #數據庫列名稱
# field: account #映射后的ES字段名稱
# type: keyword #ES字段類型
```
# **示例**
t_user表,數據如下:

## **示例一**
使用上述配置
自動創建的Mapping,如下:

同步到Elasticsearch的數據如下:

## **示例二**
配置如下:
```
rule:
-
schema: eseap #數據庫名稱
table: t_user #表名稱
order_by_column: id #排序字段,存量數據同步時不能為空
column_lower_case: true #列名稱轉為小寫,默認為false
#column_upper_case:false#列名稱轉為大寫,默認為false
#column_underscore_to_camel: true #列名稱下劃線轉駝峰,默認為false
# 包含的列,多值逗號分隔,如:id,name,age,area_id 為空時表示包含全部列
#include_columns: ID,USER_NAME,PASSWORD
#exclude_columns: BIRTHDAY,MOBIE # 排除掉的列,多值逗號分隔,如:id,name,age,area_id 默認為空
default_column_values: area_name=合肥 #默認的列-值,多個用逗號分隔,如:source=binlog,area_name=合肥
#date_formatter: yyyy-MM-dd #date類型格式化, 不填寫默認yyyy-MM-dd
#datetime_formatter: yyyy-MM-dd HH:mm:ss #datetime、timestamp類型格式化,不填寫默認yyyy-MM-dd HH:mm:ss
#Elasticsearch相關
es_index: user_index #Index名稱,可以為空,默認使用表(Table)名稱
es_mappings: #索引映射,可以為空,為空時根據數據類型自行推導ES推導
-
column: REMARK #數據庫列名稱
field: remark #映射后的ES字段名稱
type: text #ES字段類型
analyzer: ik_smart #ES分詞器,type為text此項有意義
#format: #日期格式,type為date此項有意義
-
column: USER_NAME #數據庫列名稱
field: account #映射后的ES字段名稱
type: keyword #ES字段類型
```
es_mappings配置項表示定義索引的mappings(映射關系),不定義es_mappings則使用列類型自動創建索引的mappings(映射關系)。
創建的Mapping,如下:

同步到Elasticsearch的數據如下:

- 簡介
- 部署運行
- 高可用集群
- 同步數據到Redis
- Redis配置
- 基于規則同步
- 基于Lua腳本同步
- 同步數據到MongoDB
- MongoDB配置
- 基于規則同步
- 基于Lua腳本同步
- 同步數據到RocketMQ
- RocketMQ配置
- 基于規則同步
- 基于Lua腳本同步
- 同步數據到Kafka
- Kafka配置
- 基于規則同步
- 基于Lua腳本同步
- 同步數據到RabbitMQ
- RabbitMQ配置
- 基于規則同步
- 基于Lua腳本同步
- 同步數據到Elasticsearch
- Elasticsearch配置
- 基于規則同步
- 基于Lua腳本同步
- 全量數據導入
- Lua腳本
- 基礎模塊
- Json模塊
- HttpClient模塊
- DBClient模塊
- 監控
- 性能測試
- 常見問題
- 更新記錄開發計劃