Рабочий процесс:
удаленный источник -> импорт в mysql -> выбрать все устаревшие записи в mysql -> отправить запрос в SOLR со всеми устаревшими идентификаторами записей -> solr удалить по нескольким идентификаторам > отправить новые записи в Solr.
Что такое правильный синтаксис запроса для удаления документов по нескольким идентификаторам?
Я пытаюсь:
id:(1 OR 2 OR 3)...
id:(1 AND 2 AND 3)
в php:
$query = sprintf('id:(%s)', implode(' AND ', $toDelete));
$solrUrl = sprintf('http://%s:%s/%s/%s', $this->solr['host'], $this->solr['port'], $this->solr['path'], $action);
$docs = [
'delete' => ['query' => $query]
];
$http = new Client();
$http->post($solrUrl, json_encode($docs),['type' => 'json', 'timeout' => 30]);