2017-03-07 58 views
0

我按照以下链接给出的教程索引数据

Indexing csv file in solr

我在本地配置Solr的服务器和

但是,当我尝试后csv文件使用下面的命令

java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar books.csv 

我正在下面在命令提示错误响应

任何一个可以帮助为什么我收到错误响应

错误:

<response> 
<lst name="responseHeader"><int name="status">400</int><int name="QTime">111</int></lst><lst name="error"><lst name="metadata"><str name="error-class">org.apache.solr.common.SolrException</str><str name="root-error-class">org.apache.solr.common.SolrException</str></lst><str name= 
"msg">ERROR: [doc=0553573403] unknown field 'cat'</str><int name="code">400</int></lst> 
</response> 
+1

请告诉我csv文件中的数据?你有schema.xml中有名为cat的字段吗?像

回答

1

你下面的教程是很老,所以如果你想按照教程有两种选择:

  1. 您正在关注的教程未能在jcg集合中创建架构配置。在这种情况下,您应该将managed-schema文件修复为jcg配置,注意添加教程中建议的以下字段,然后重新加载配置(或重新启动Solr)。此时“索引数据”步骤应该正常工作。
<uniqueKey>id</uniqueKey> 
<!-- Fields added for books.csv load--> 
<field name="cat" type="text_general" indexed="true" stored="true"/> 
<field name="name" type="text_general" indexed="true" stored="true"/> 
<field name="price" type="tdouble" indexed="true" stored="true"/> 
<field name="inStock" type="boolean" indexed="true" stored="true"/> 
<field name="author" type="text_general" indexed="true" stored="true"/> 
  • 已正确添加的架构和字段而不是重新加载配置,但不重新加载集合。所以只需重新加载配置(或重新启动Solr)并继续教程。
  • 在另一方面,如果你使用的Solr的早期版本(6.4),我建议删除jcg收集和重新创建它:

    bin/solr delete -c jcg 
    bin/solr create -c jcg -d ./server/solr/configsets/sample_techproducts_configs 
    
    +0

    非常感谢你freedev ..它工作正常 – String