我可以在特定的Elasticsearch分片中查询文档吗?

Ben*_*Day 5 elasticsearch

我们正在使用自定义路由并最终得到一个超过100gb的碎片,我想知道哪个路由值导致了这种不平衡......

我可以看到像这样的碎片......

GET /_cat/shards

my-index 2 p STARTED 10108264 131.5gb  
my-index 3 p STARTED   270403   1.7gb 
my-index 1 p STARTED   187303   1.5gb 
my-index 0 p STARTED   321519   2.5gb 
Run Code Online (Sandbox Code Playgroud)

并看到像这样的碎片细节..

GET /my-index/_search_shards
Run Code Online (Sandbox Code Playgroud)

甚至看到像这样的随机文件的分片信息......

GET /my-index/_search
{
  "explain": true
} 
Run Code Online (Sandbox Code Playgroud)

但是如何在特定分片中搜索文档(在我的情况下是#2的分片)?

kee*_*ety 12

应该可以使用选项选项来执行此操作:

例:

GET my-index/_search?preference=_shards:2
Run Code Online (Sandbox Code Playgroud)