¿Qué está mal con esta consulta de filtro de rango Solr?
La siguiente consulta de filtro devuelve cero resultados (usando *: * como consulta):
-startDate:[* TO *] OR startDate:[* TO NOW/DAY+1DAY]
Pero si me filtra solo por:
-startDate:[* TO *]
Obtengo 3 resultados.
Si filtro solo por:
startDate:[* TO NOW/DAY+1DAY]
Obtengo 161 resultados.
¿Por qué la FQ combinada está devolviendo cero resultados? Lo que quiero es que el filtro devuelva cualquier documento cuya fecha de inicio sea nula o la fecha de inicio sea anterior a hoy.
EDITAR:
Estoy usando Solr 4.2.1.2013.03.26.08.26.55
EDITAR:
Bien, puede parecer extraño que un colega sugiera poner paréntesis en las dos partes de esta manera:
(-startDate:[* TO *]) OR (startDate:[* TO NOW/DAY+1DAY])
Y de alguna manera funcionó. Todavía tengo curiosidad de por qué eso hizo una diferencia. Espero que alguien pueda arrojar algo de luz.
¡Gracias!