繁体   English   中英

如何在SOLR的多值字段中插入数据?

[英]How to insert data into multivalued field in SOLR?

管理模式

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="category" type="text_general" indexed="true" stored="true" multiValued="true"/>

data.csv

id  category
1   CA,USA
2   DW,USA
3   NY,USA

馈入数据如下:

curl "http://localhost:8983/solr/demo/update/csv?wt=json&separator=%09&f.category.split=true&f.category.seperator=%2C&f.category.encapsulator='&commit=true" --data-binary @data.csv -H 'Content-type:text/plain; charset=utf-8'

我提到类别字段分隔符为%2c(编码逗号),但是数据存储为:

category:["CA,USA"]

我期望将数据存储为:

category:["CA","USA"]

您的方法存在的问题是一个简单的拼写错误。

&f.category.seperator=%2C 

它应该是&f.category.separator=%2C

我看到您已经用JSON方法解决了它。 但这也一样有效。

我的分隔符存在问题,因为您正在使用文件分隔符作为eparator =%09,并且还使用了与f.category.seperator =%2C相同的分隔符多值字段

尝试这个

curl http://localhost:8983/solr/update/csv?stream.file=exampledocs/books.csv&stream.contentType=text/plain;charset=utf-8

注:必须使用完整路径或相对于正在运行的solr服务器的CWD的路径。

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM