У меня есть ряд документов, индексированных Solr 3.5, которые содержат поля даты (solr.DateField) среди других. Теперь я запрос к компоненте Solr, который не должен возвращать никаких результатов:Деление на нулевую ошибку Solr StatsComponent для поля даты в случае отсутствия результатов
http://example.com/solr/select?fq=sis_field_int:1000&
stats=true&stats.field=ds_field_date
и получить ошибку
HTTP Status 500 -/by zero java.lang.ArithmeticException:/by zero at
org.apache.solr.handler.component.DateStatsValues.addTypeSpecificStats
(StatsValuesFactory.java:384) at ...
Если я отправить запрос без статистики части или указать любое поле без даты статистики вместо этого, я получаю ожидается ответ без результатов. Это похоже на ошибку Solr, которая пытается, например. для вычисления среднего значения в этом случае. К сожалению, я не нашел ссылок на эту проблему. Есть ли способ обойти или решить проблему?
Не проверяется, равен ли счет нулю? Есть ли способ установить другой обработчик этой ошибки в запросе на Solr, который отвечает HTTP 500? – dev4
@ dev4 Нет чека! Я думаю, что самое лучшее, что нужно сделать, - это открыть тему джиры. Если вы хотите, вы даже можете предоставить патч, иначе я уверен, что кто-то посмотрит на него, я тоже могу это сделать. – javanna
@ dev4 Посмотрите на мой обновленный ответ! Исправление уже выполнено, оно будет доступно со следующей версией Solr! – javanna