es 版本 7
PUT /my_routingtest
{
"settings": {
"index": {
"number_of_shards": 2,
"number_of_replicas": 1
}
}
}
PUT /my_routingtest/_mapping
{
"_routing": {
"required": true
},
"properties": {
"name": {
"type": "keyword"
},
"age": {
"type": "integer"
}
}
}
PUT /my_routingtest/_doc/1?routing=key1
{
"name":"n1",
"age":10
}
PUT /my_routingtest/_doc/2?routing=key1
{
"name":"n2",
"age":10
}
PUT /my_routingtest/_doc/3?routing=key1
{
"name":"n3",
"age":10
}
PUT /my_routingtest/_doc/3?routing=key2
{
"name":"n3",
"age":10
}
GET /my_routingtest/_search
{
"query": {
"term": {
"_id": {
"value": "3"
}
}
}
}
GET /my_routingtest/_search?routing=key1
本文介绍了如何在 Elasticsearch 7 版本中设置路由分配,确保相同路由值的文档存储在同一分片上,从而实现数据的聚合查询优化。通过创建索引 `my_routingtest`,配置路由字段并插入文档,展示了使用 `_routing` 参数指定路由值的过程。同时,展示了如何根据路由值进行搜索操作,以获取特定分片上的文档。
7959

被折叠的 条评论
为什么被折叠?



