我试图仅将CSV
文件的某些列导入 Solr,但我不确定如何执行此操作,或者这是否可以使用 Solr。目前,我正在使用books.csv
Solr 安装附带的示例之一(可以在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