gpt4 book ai didi

json - 更新多值字段,不在 SOLR 索引中获取多个值

转载 作者:行者123 更新时间:2023-12-02 04:50:20 24 4
gpt4 key购买 nike

在 4.4.0 版中,我正在尝试通过发布 RAW JSON 数据来更新 SOLR 索引。

它的更新字段很好,但在多值字段的情况下,它不会存储多个值,而只会存储最后一个值。

例如-

我。这是我的架构结构-

<dynamicField name="amenity_*"  type="text_general"  indexed="true"  stored="true" multiValued="true"/>

二。这是 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"}

关于json - 更新多值字段,不在 SOLR 索引中获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com