2016-06-03 18 views
1

wir verwenden custom routing und endete mit einem einzelnen Scherbe bis die über 100 GB ist, und ich möchte, welche Routing-Wert kennen, um dieses Ungleichgewicht verursacht ...kann ich nach Dokumenten in bestimmten Elasticsearch-Shards suchen?

ich die Scherben so sehen kann ...

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 

und die Scherbe Details wie diese sehen ..

GET /my-index/_search_shards 

und sogar Scherbe Informationen für zufällige Dokumente wie diese ...

sehen

aber wie kann ich nach Dokumenten in einem bestimmten Shard (Shard # 2 in meinem Fall) suchen?

Antwort

5

sollte in der Lage sein, das zu tun mit der preference Option:

Beispiel:

GET my-index/_search?preference=_shards:2 
+0

genau das, was ich gesucht habe ... dank –

+0

gibt es keine _shards: 1? Wenn ich es eintippe, gibt es einen Fehler zurück – batmaci

Verwandte Themen