Обновить все записи в столбце solr на "hello" - PullRequest
0 голосов
/ 20 марта 2019

В коллекции solr много записей. Нам нужно обновить определенный столбец до "привет"

Я выполнил ниже json, используя обработчик запроса на обновление, но он создал новую запись с первичным ключом * и установил для ее столбца значение hello.

{ "Основной ключ":"*", "Column1": { "установить": "привет"} }

Есть ли способ обновить column1 во всех записях на hello?

1 Ответ

1 голос
/ 20 марта 2019

Нет способа обновить документы в Solr с помощью запроса типа '*'.По моему мнению, лучший способ ускорить обновление столбца в этом случае - это отправить несколько запросов в одном запросе на обновление и использовать атомарные обновления.Атомарные обновления позволяют изменять только поля документа без необходимости переиндексации всего документа.Вы можете отправлять несколько запросов на обновление, например,

    [{"id":"1",
     "column1":{"set":"hello"},
     {"id":"2",
     "column1":{"set":"hello"}]

Существует очень старый jira в этом отношении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...