I had a cluster in ES2 for a while, now finally we are ready to upgrade it to ES5 but I have some concerns, many applications are querying this cluster using the Java Client all the time, since many applications rely on the data in this cluster we need to first upgrade the code in those applications and then upgrade the cluster, this could be a process of some weeks.
Is there a compatible way of doing this? I tried the TransportClient in ES5 but it's not compatible to query ES2 cluster, and I tried the REST high level client but the query performance is much worse than the TransporClient.
Actually the high level rest client (5.6.2) can do it as well, at the beginning I thought the performance was bad, but it's actually pretty decent. I can use scroll search and bulk indexing so far with no problem.
I tried 6.0 as well and it doesn't work indeed, but 5.6.2 high rest client works with 2.4.4 cluster as far as I can see. I will test this more of course, and if anyone knows about any incompatibility I'll be more than happy to hear about.
Yes, that's the whole point of my first message, in theory it's not supported but I already converted two of my applications, one does searchScroll and the other one bulk indexing, and I don't have problems so far.
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.