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!

questionAnswers(4)

yourAnswerToTheQuestion