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