将嵌套的JSON对象上传到Solr

时间:2018-08-01 08:05:13

标签: json solr upload nested

我正在尝试将内联JSON文件发送到我的Solr数据库,但是嵌套对象有问题。

我的_source对象中有两个嵌套对象,分别是media_gallerystock。在我的上传崩溃之前,但经过几次更正后我设法上传了它,但是我的media_gallerystock被添加为单独的对象,因此我没有原来的1000个对象,而是获得了3000个对象我上传后的Solr DB。

我当前正在使用此命令上传我的JSON文件:

curl 'http://192.168.99.100:8983/solr/gettingstarted/update/json/docs?split=/_source/media_gallery|/_source/stock&commit=true' \
     --data-binary @catalog.json \
     -H 'Content-type:application/json'

基本上,我正在将文件catalog.json上载到http://192.168.99.100:8983/solr/gettingstarted

我的media_gallerystock都是名为_source的对象中的两个对象,它们被拆分为单独的对象。

有人可以帮我吗?我需要将media_gallerystock对象作为源对象中的一个对象而不是几个单独的对象上载。

谢谢。

解决方案:

基本上不需要拆分嵌套对象。由于我将所有内容作为单个Solr文档上传,因此我可以使用路径"/"

curl 'http://192.168.99.100:8983/solr/gettingstarted/update/json/docs?split=&commit=true' --data-binary @catalog.json -H 'Content-type:application/json'

1 个答案:

答案 0 :(得分:0)

您应该更改拆分参数(删除 / _ source / media_gallery / _ source / stock

  

如果整个JSON构成一个单个Solr文档,则路径必须为   “ /”    Solr Guide: json mapping-parameters