Таким образом, deleteById будет работать, только если вы формируете свой ключ, используя только один атрибут. Итак, у меня был случай, когда идентификатор был комбинацией нескольких атрибутов, таких как employeeId + deptId. Но моя таблица имела employeeId & deptId как отдельные столбцы, а также индексы, созданные на ней. Поэтому, когда я хотел удалить запись, у меня был только employeeId, а не deptId. Я использовал команду curl, чтобы удалить, где вы можете указать столбец и его значение, и он удалит всю запись.
например.
curl http://localhost:8983/solr/update --data ': ' -H 'Тип содержимого: text / xml; кодировка = UTF-8'