On 2/18/2014 5:13 PM, Lan wrote:
I'm in the process of updating from Solr 3.4 to Solr 4.6. Is the SolrJ 3.4
Client forward compatible with Solr 4.6?
This isn't mentioned in the documentation
http://wiki.apache.org/solr/javabin page.
In a test environment, I did some indexing and querying with a SolrJ3.4
Client and a Solr4.6 server and there were no errors. I'm using the javabin
format for updates and sharded queries.
Almost everything you can do with the 3.x client will work without
problems. If you're trying to do something unusual, you might have some
trouble. Technically we don't recommend mixing versions, but I was
running mixed versions for a number of months without problems.
You mentioned javabin -- both versions of SolrJ utilize javabin for
responses, but requests are still XML in SolrJ 3.x. You should avoid
switching to BinaryRequestWriter until after you upgrade SolrJ, because
the 3.x client will try to use a different URL path for binary update
requests, one that is not compatible with a typical 4.x configuration.
Are you in a position where you can make quick changes to the code and
recompile? If you are, I can definitely help you work through any
problems. I can't make promises about others, but I'm sure I'm not the
only one willing to help.
There are a fair number of jarfile changes required to upgrade SolrJ,
but the number of required code changes is usually small. Upgrading
SolrJ should be fairly high on your priority list, especially if you
plan to utilize SolrCloud.
Thanks,
Shawn