1

我试图仅将CSV文件的某些列导入 Solr,但我不确定如何执行此操作,或者这是否可以使用 Solr。目前,我正在使用books.csvSolr 安装附带的示例之一(可以在C:\solr-5.2.1\example\exampledocs中找到)。

xml如果包含所有字段,则我放入文件中的以下schema.xml内容有效,但是如果我将某些字段注释掉,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"/>

<!-- these columns commented out
<field name="inStock" type="boolean" indexed="true" stored="true"/>
<field name="author" type="text_general" indexed="true" stored="true"/>
-->

因为C:\solr-5.2.1\bin中的 post 脚本是一个shell脚本,并且不会在我正在使用的 Windows 中运行,所以我需要使用与该post.jar文件位于同一位置的books.csv文件。

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

1 回答 1

0

CSV 更新处理程序有大量参数来控制 CSV 导入过程。跳过似乎与您的具体问题最相关。

于 2016-05-26T13:06:58.200 回答