11、索引分布架构详解

索引分布架构详解

1. 带路由的索引操作

在进行索引操作时,若使用路由,首先要删除旧文档,避免添加相同标识符的文档时,路由导致同一文档被放置到其他分片。可使用以下命令删除索引中的所有文档:

curl -XDELETE localhost:9200/documents/_query?q=*:*

之后重新索引数据,并添加路由信息。示例命令如下:

curl -XPUT localhost:9200/documents/doc/1?routing=A -d '{ "title" : "Document No. 1" }'
curl -XPUT localhost:9200/documents/doc/2?routing=B -d '{ "title" : "Document No. 2" }'
curl -XPUT localhost:9200/documents/doc/3?routing=A -d '{ "title" : "Document No. 3" }'
curl -XPUT localhost:9200/documents/doc/4?routing=A -d '{ "title" : "Document No. 4" }'

路由参数指示 ElasticSearch 将文档放置在哪个分片中。在少量文档的情况下,不同路由值的文档通常会放在不同分片。可以在 Paramedic 页面验证,一个节点只有一个文档(路由值为 B),另一个节点有三个文档(路由值为 A)。

若关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值