Я продолжаю получать это error "Server at solr 8080 returned non ok status:500, message:Internal Server Error"
, когда я пытаюсь индексировать текстовые файлы на solr-сервере, используя solrj api.Solr: Сервер в http: // localhost: 8080 // solr возвращен не одобрен статус: 500, сообщение: Internal Server Error
Мой код выглядит следующим образом:
public void IndexData(String filePath,String solrId)
{
try {
String urlString = "http://localhost:8080//solr";
HttpSolrServer server = new HttpSolrServer(urlString);
ContentStreamUpdateRequest up
= new ContentStreamUpdateRequest("/update/extract");
up.addFile(new File(filePath),"");
up.setParam("literal.id", solrId);
up.setParam("uprefix", "attr_");
up.setParam("fmap.content", "attr_content");
up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true,true);
server.request(up);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SolrServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
Я могу запросить сервер Solr, используя тот же самый сервер, но в то время как данные индексации, почему я получаю эту ошибку?
log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil).
log4j:WARN Please initialize the log4j system properly.
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Server at `http://localhost:8080//solr` returned non ok status:500, message:Internal Server Error
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:372)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:180)
at dataAnalysis.dataIndexer.DataIndexer.IndexData(DataIndexer.java:41)
at dataAnalysis.dataHome.DataHome.main(DataHome.java:13)
должен URL-адрес http: // localhost: 8080/solr ... удалить/до Solr, так как он должен быть одним косой чертой. – Jayendra
Это не имело никакого значения, Джейендра. –
Какая ошибка в журналах solr? – Jayendra