我正在寻找索引JSON文件与cURL和我不确定如何我可以连接两个字段,而索引JSON。以Solr文档中的示例为例:
curl 'http://localhost:8983/solr/techproducts/update/json/docs'
'?split=/exams'
'&f=first:/first'
'&f=last:/last'
'&f=grade:/grade'
'&f=subject:/exams/subject'
'&f=test:/exams/test'
'&f=marks:/exams/marks'
-H 'Content-type:application/json' -d '
{
"first": "John",
"last": "Doe",
"grade": 8,
"exams": [
{
"subject": "Maths",
"test" : "term1",
"marks" : 90},
{
"subject": "Biology",
"test" : "term1",
"marks" : 86}
]
}'
我想为ID添加一个查询参数,该参数类似于
'&f=id:concat(first,last,exams/subject)'
是否可以通过当前的API?
您可以在<updateRequestProcessorChain name="concatFields">
solrCOnfig.xml
中添加以下条目<processor class="solr.ConcatFieldUpdateProcessorFactory">
<str name="fieldName">field4</str>
<str name="delimiter">_</str>
</processor>
添加更新链之后,下一步是将该链添加到适当的更新处理程序中,在本例中是CSV处理程序。
<requestHandler name="/update/csv" class="solr.UpdateRequestHandler">
<lst name="defaults">
<str name="stream.contentType">application/csv</str>
<str name="update.chain">concatFields</str>
</lst>
</requestHandler>