Откат для поля запроса Solr
У меня есть следующие поля, проиндексированные в Solr:
- FIELD_1
- FIELD_2
- FIELD_3
Я хотел бы найти документ, в котором FIELD_3=X, но если FIELD_3 пуст (или отсутствует в документе), выполнить поиск в FIELD_2, а затем в FIELD_1.
Возможен ли такой запрос в Solr?
Спасибо
1 ответ
Предполагая, что вы хотите выполнять поиск по FIELD2 и FIELD1 только в том случае, если предыдущие поля пусты (а не в том случае, если они имеют значение, но он не генерировал попадание), что-то вроде:
q=FIELD3:foo OR (FIELD2:foo AND NOT FIELD3:[* TO *]) OR (FIELD1:foo AND NOT FIELD2:[* TO *] AND NOT FIELD3:[* TO *])
должно сработать.