[英]Update multivalued field, not getting multiple values in SOLR index
我正在嘗試通過發布RAW JSON數據(版本4.4.0)來更新SOLR索引。
它的更新字段很好,但是在多值字段的情況下,它不存儲多個值,而僅存儲最后一個值。
對於例如
一世。 這是我的架構結構-
<dynamicField name="amenity_*" type="text_general" indexed="true" stored="true" multiValued="true"/>
II。 這是POST json數據-
{"add":{ "doc":{"id":"7986","amenity_GENERAL":{"set":"Overnight Parking"}},"boost":1.0,"overwrite":true,"commitWithin":1000},
"add":{ "doc":{"id":"7986","amenity_GENERAL":{"set":"Pumps"}},"boost":1.0,"overwrite":true,"commitWithin":1000},
"add":{ "doc":{"id":"7986","amenity_GENERAL":{"set":"Parking Spaces"}},"boost":1.0,"overwrite":true,"commitWithin":1000}}
成功發布后,此ID的更新索引為-
{
"id": "7986",
"amenity_GENERAL": [
"Parking Spaces"
],
"_version_": 1446999052093751300
},
-它存儲JSON請求中的最后一個值“ amenity_GENERAL”。
我不確定是否需要更改該多值字段的POST JSON結構。
提前致謝。
編輯:此腳本將運行到CRON中,因此每次都需要進行索引更新。 如果是多值字段,則需要避免重復值。
請參閱:http: //yonik.com/solr/atomic-updates/
set
–設置或替換特定值,或者如果將null指定為新值,則刪除該值
add
–將附加值添加到列表
即嘗試
"amenity_GENERAL":{"add":"Parking Spaces"}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.