Solr索引失败

时间:2013-02-14 13:04:58

标签: solr nutch

我在this tutorial做了所有的事情,但有一些残缺。当我在nutch抓取后尝试调用./nutch solrindex http://127.0.0.1:8080/solr/ crawl/crawldb -linkdb crawl/linkdb crawl/segments/*命令时,我得到下一个异常

> WARNING: job_local_0001 org.apache.solr.common.SolrException: Bad
> Request
> 
> Bad Request
> 
> request: http://127.0.0.1:8080/solr/update?wt=javabin&version=2
>         at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:430)
>         at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)
>         at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105)
>         at org.apache.nutch.indexer.solr.SolrWriter.close(SolrWriter.java:142)
>         at org.apache.nutch.indexer.IndexerOutputFormat$1.close(IndexerOutputFormat.java:48)
>         at org.apache.hadoop.mapred.ReduceTask$OldTrackingRecordWriter.close(ReduceTask.java:466)
>         at org.apache.hadoop.mapred.ReduceTask.runOldReducer(ReduceTask.java:530)
>         at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:420)
>         at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:260)

我该怎么做才能解决这个问题?

P.S。索尔正在工作。我使用solr 4.1和nutch 1.6。

1 个答案:

答案 0 :(得分:1)

当您遇到任何异常时,您应该打开日志并检查日志中的异常。在我的情况下,我修改schema.xml并使用type="text"插入一些新字段,但在我的schema.xml中是另一种调用text_general的类型,在日志读取后很容易修复。< / p>