首页 > 解决方案 > Solr 原子更新不适用于日期字段

问题描述

我正在使用 Solr 6.6。我正在尝试对日期字段进行原子更新。该字段在模式中定义为

字段名称="inventory_update_time" type="date" indexed="true" stored="true" omitNorms="true" multiValued="false" omitTermFreqAndPositions="true"/

我将 curl 请求触发为 curl 'localhost:8081/solr/sitename/update' -H 'Content-type:application/json' -d '[{"id":"9988062","inventoryUpdateTime":"2018 -07-03T06:29:29Z"}]'

但日期没有更新。

有什么建议么?

标签: solr

解决方案


您的字段名称和您的 JSON 名称不一样。您也没有进行原子更新,因为这需要“设置”命令。

您的架构将字段名称设置为inventory_update_time,但在您的 JSON 结构中,您将inventoryUpdateTime其用作键。

要实际执行原子更新

[
  {
    "id":"9988062",
    "inventory_update_time":{
      "set":"2018-07-03T06:29:29Z"
    }
  }
]

推荐阅读