是否有可能连接两个字段,而索引JSON在Solr更新请求?



我正在寻找索引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>

最新更新