我正在尝试将内联JSON文件发送到我的Solr数据库,但是嵌套对象有问题。
我的_source
对象中有两个嵌套对象,分别是media_gallery
和stock
。在我的上传崩溃之前,但经过几次更正后我设法上传了它,但是我的media_gallery
和stock
被添加为单独的对象,因此我没有原来的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_gallery
和stock
都是名为_source
的对象中的两个对象,它们被拆分为单独的对象。
有人可以帮我吗?我需要将media_gallery
和stock
对象作为源对象中的一个对象而不是几个单独的对象上载。
谢谢。
解决方案:
基本上不需要拆分嵌套对象。由于我将所有内容作为单个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'
答案 0 :(得分:0)
您应该更改拆分参数(删除 / _ source / media_gallery 和 / _ source / stock )
如果整个JSON构成一个单个Solr文档,则路径必须为 “ /” Solr Guide: json mapping-parameters