O que há de errado com essa consulta de filtro de intervalo do Solr?
A consulta de filtro a seguir retorna zero resultados (usando *: * como consulta):
-startDate:[* TO *] OR startDate:[* TO NOW/DAY+1DAY]
Mas se eu filtrar apenas por:
-startDate:[* TO *]
Eu recebo 3 resultados.
Se eu filtrar apenas por:
startDate:[* TO NOW/DAY+1DAY]
Eu recebo 161 reultos.
Por que o FQ combinado retorna zero resultados? O que eu quero é o filtro para retornar qualquer documento cuja data de início seja nula ou a data de início seja anterior a hoje.
EDITAR:
Estou usando o Solr 4.2.1.2013.03.26.08.26.55
EDITAR:
Bem, pode parecer estranho que um colega tenha sugerido colocar parênteses nas duas partes assim:
(-startDate:[* TO *]) OR (startDate:[* TO NOW/DAY+1DAY])
E de alguma forma funcionou. Ainda estou curioso porque isso fez a diferença. Espero que alguém possa lançar alguma luz.
Obrigado!