Этот вопрос уже имеет ответ здесь:
Я хочу выполнить поиск на текстовом поле в Solr. Я хочу возвратить все соответствия в диапазоне или где нет никакого значения. Два слова поисков независимо:
myfield:[start TO finish]
-myfield:[* TO *]
Первые возвраты все соответствия в диапазоне. Вторые возвраты все соответствия, которые не имеют никакого значения для "myfield" поля. Проблема комбинирует эти два.
Это не возвращает соответствий:
myfield:[start TO finish] OR -myfield:[* TO *]
Это возвращает соответствия между запуском и концом, но не пустыми записями:
myfield:[start TO finish] OR (-myfield:[* TO *])