– 需要引用spatial-extras,solr-core,analysis-common这三个库类;
– 需要修改SolrDataImportProperties这个类
把SolrResourceLoader loader = new SolrResourceLoader(null);
改成SolrResourceLoader loader = new SolrResourceLoader();
;
把loader.getInstanceDir()
改成loader.getInstancePath()
;
顺便看了下,这个库类是采用POST请求的,不知道怎么回事,solr会出错,所以,也要改成Get请求,
HttpPostScheduler.java
private void sendHttpPost(String completeUrl, String coreName) {
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss SSS");
Date startTime = new Date();
// prepare the core var
String core = coreName == null ? "" : "[" + coreName + "] ";
logger.info(core + "<index update process> Process started at .............. " + df.format(startTime));
try {
completeUrl = String.format(completeUrl, coreName);
URL url = new URL(completeUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("type", "submit");
conn.setDoOutput(true);
.....
}
时间比较忙,文章可能没条理,有空再来整理了。