Hi,
I need to use solrj to do a full data import from a table in database, and
encountered the solr version error: "java.lang.RuntimeException: Invalid
version (expected 2, but 60) or the data in not in 'javabin' format". To
figure out what went wrong, I stripped the program to bare bone and let it
run data import for the 'db' in solr tutorial example-DIH
(\solr-4.3.0\example\example-DIH), and experienced the same version error.
I downloaded and run the most recent solr-4.3.0 in window 7, and pulled the
same version of solrj when writing the small solrj program for data import
(see below maven import).
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>4.3.0</version>
</dependency>
The main part of data import solrj program is very simple, see below.
public class DbDataImportClient {
public void fullImport(String url) {
try {
HttpSolrServer server = new HttpSolrServer(url);
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/dataimport");
params.set("command", "full-import");
server.query(params);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String url = "http://localhost:8983/solr/#/db";
new DbDataImportClient().fullImport(url);
}
}
I have been going through almost all the pieces of internet search for that
error for two days. Majority of them are about incompatible versions. I
don't think it's my case. I am at my wits end on what went wrong, and
really need help in the problem.
Thanks ahead.
-Jenny