Is there a way to reproduce localhost:9200/_aliases using the java api?
Our system often needs to request the list of indices available (our
indices are organized by date) to identify which days in the query date
range have a corresponding index. We are trying to avoid having to cache
the list since it may change as our content retention policy cleans up
indices.
I can retrieve the indices using the following java api call (equivalent of
curl localhost:9200/_cluster/state):
client.admin().cluster().prepareState().execute().actionGet().getState().metaData()
However on our cluster, this call can take up to 80ms, while the curl get
request for aliases comes back in 15ms. Obviously, we would prefer to use
the latter since the response time is compounded with the search time. I
just can't seem to find a way to get that list using java.
I've tried this, but the ImmutableOpenMap always comes back empty:
ImmutableOpenMap<String, List> aliases =
client.admin().indices().getAliases(new
IndicesGetAliasesRequest()).actionGet().getAliases();
Any suggestions?
Thanks!
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/f91edcaf-5ce9-4d92-9aa0-61bd530a21d4%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.