I want to get the value of the shard ID/Name for a given routing string.
Say I got two shards data-1 and data-2 and routing string route1.
How can I simply calculate which shard ID/Name will be the result if the ES 2 routing algorithm?
I want to get the value of the shard ID/Name for a given routing string.
Say I got two shards data-1 and data-2 and routing string route1.
How can I simply calculate which shard ID/Name will be the result if the ES 2 routing algorithm?
Can you explain why exactly you need this information?
Not sure if you've seen it, maybe https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-routing-field.html helps with your question.
Thank you for responding.
I need to determine to which shard is the document routed and which node carries this shard. This is required by my data flow security. Thus I need to have full information form document routing and shared allocation filtering.
The documentation I linked above has the formula for computing the id of the targeted shard. However when talking about security you might want to check out https://www.elastic.co/guide/en/shield/current/index.html
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.