我使用java客户端程序将数据添加到我的solr服务器中的索引.我的来源看起来像: -
SolrServer solrServer = new HttpSolrServer("http://10.219.224.91:4040/solr/test");
System.out.println("<ul>");
String[] passengerType={"Infant","Handicapped","Unaccompanied minor", "General Category"};
for(int i = 0; i < 100; i++) {
SolrInputDocument solrInputDocument = new SolrInputDocument();
solrInputDocument.addField("id", new String("widget " + i));
// add three random categories
for(int j = 0; j < 3; j++) {
solrInputDocument.addField("category", passengerType[new Random().nextInt(passengerType.length)]);
}
solrInputDocument.addField("size", new Random().nextInt(10));
// this is cheating below - but saves us from the query string...
solrInputDocument.addField("text", "a");
solrServer.add(solrInputDocument);
System.out.println("<li> Adding: " + solrInputDocument + "</li>\n");
}
System.out.println("</ul>");
solrServer.commit();
Run Code Online (Sandbox Code Playgroud)
在运行我正在运行的应用程序时: -
org.apache.solr.client.solrj.impl中org.apache.solr.common.util.JavaBinCodec.(JavaBinCodec.java:474)中的线程"main"java.lang.NoClassDefFoundError:org/noggit/CharArr中的异常.位于org.apache.solr.client.solrj.impl.HttpSolrServer.request的org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:407)中的BinaryResponseParser.processResponse(BinaryResponseParser.java:41)( HttpSolrServer.java:180)atg.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117)org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116)在IndexDriver.main的org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:102)(IndexDriver.java:39)引起:java.net的java.lang.ClassNotFoundException:org.noggit.CharArr .URLClassLoader $ 1在java.net.URLClassLoader $ 1.run(未知来源)上的java.security.AccessController.doPrivileged(本机方法)在java.lang.ClassLoader.loadClass上java.net.URLClassLoader.findClass(未知来源)上运行(未知来源) (未知来源)at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)
错误即将来临 -
solrServer.add(solrInputDocument);
任何帮助将受到高度赞赏.
我想你没有在你的程序中包含noggit-0.5.jar文件
从http://www.java2s.com/Code/Jar/n/Downloadnoggit05jar.htm下载
然后将其导入项目库中.