get _cluster/allocation/explain
Elasticsearch
不支持事务
。 ES通常在分布式系统架构中承担“搜索引擎”的角色,一般来说解决词类问题,可以把ES和支持ACID特性的关系型数据库结合起来使用。首先把对数据的更(增删改)操作在RDB中执行,然后把这些动作同步到Elasticsearch
。 通过这种方式,你将受益于数据库 ACID 事务支持,并且在 Elasticsearch 中以正确的顺序产生变更。 并发在关系数据库中得到了处理。MySQL
为例,如果要把数据从同步至ES,canal + binary log
就是常用的一种增量解决方案。Elasticsearch
服务可用MySQL
服务可用canal-deployer
conf/example/instance.properties
canal-admin
conf/application.yml
server_ip:8089
canal-adapter
conf/application.yml
conf/es7/my_order.yml
msb_order
的mapping必须提前创建好id
字段是_id
,因此需要查询的时候需要id as _id