簡體   English   中英

更新多值字段,在SOLR索引中不獲取多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM