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

dhi*_*you 2 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"/>
Run Code Online (Sandbox Code Playgroud)

数据.csv

id  category
1   CA,USA
2   DW,USA
3   NY,USA
Run Code Online (Sandbox Code Playgroud)

喂食数据如下:

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'
Run Code Online (Sandbox Code Playgroud)

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

category:["CA,USA"]
Run Code Online (Sandbox Code Playgroud)

我希望数据存储为:

category:["CA","USA"]
Run Code Online (Sandbox Code Playgroud)

小智 5

你的方法的问题是一个简单的拼写错误。

&f.category.seperator=%2C 
Run Code Online (Sandbox Code Playgroud)

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

我看到你已经用 JSON 方法解决了它。但是这个也同样有效。