Ho un numero di documenti indicizzati da Solr 3.5, che contengono campi data (solr.DateField), tra gli altri. Ora faccio richiesta al componente Solr che dovrebbe restituire alcun risultato:Divisione per errore zero di Solr StatsComponent per il campo data in caso di nessun risultato
http://example.com/solr/select?fq=sis_field_int:1000&
stats=true&stats.field=ds_field_date
e ottenere errore
HTTP Status 500 -/by zero java.lang.ArithmeticException:/by zero at
org.apache.solr.handler.component.DateStatsValues.addTypeSpecificStats
(StatsValuesFactory.java:384) at ...
Se invio richiesta senza statistiche parte o specificare qualsiasi campo non la data di statistiche, invece, vengo aspettavo risposta senza risultati. Sembra un insetto di Solr che prova ad es. per calcolare il valore medio in questo caso. Purtroppo non ho trovato riferimenti su questo problema. C'è un modo per bypassare o risolvere il problema?
Non c'è controllo se il conteggio è uguale a zero? C'è un modo per impostare un altro gestore di questo errore nella richiesta di Solr altro che risposta HTTP 500? – dev4
@ dev4 Non c'è controllo! Penso che la cosa migliore da fare sia aprire un problema con Jira. Se vuoi puoi anche fornire una patch, altrimenti sono sicuro che qualcuno la guarderà, posso farlo anche io. – javanna
@ dev4 Guarda la mia risposta aggiornata! La correzione è già stata eseguita, sarà disponibile con la prossima versione di Solr! – javanna