Solr атомарные обновления не работают с полем даты - PullRequest
0 голосов
/ 03 июля 2018

Я использую Solr 6.6. Я пытаюсь атомарные обновления на поле даты. Поле определено в схеме как

имя поля = "inventory_update_time" type = "date" indexed = "true" сохранено = "true" omitNorms = "true" multiValued = "false" omitTermFreqAndPositions = "true" /

и я запускаю запрос curl как curl 'localhost: 8081 / solr / sitename / update' -H 'Тип содержимого: application / json' -d '[{"id": "9988062", "inventoryUpdateTime": "2018-07-03T06: 29: 29Z «}]

но дата не обновляется.

есть предложения?

1 Ответ

0 голосов
/ 03 июля 2018

Ваше имя поля и имя JSON не совпадают. Вы также не делаете атомарных обновлений, так как для этого потребуется команда "set".

В вашей схеме имя поля установлено как inventory_update_time, но в структуре JSON вы используете inventoryUpdateTime в качестве ключа.

На самом деле выполнить атомарное обновление :

[
  {
    "id":"9988062",
    "inventory_update_time":{
      "set":"2018-07-03T06:29:29Z"
    }
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...