Откат для поля запроса 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 *])

должно сработать.

Другие вопросы по тегам