Откат для поля запроса Solr - PullRequest
       58

Откат для поля запроса Solr

0 голосов
/ 04 декабря 2018

У меня есть следующие поля, проиндексированные в Solr:

  • FIELD_1
  • FIELD_2
  • FIELD_3

Я хотел бы найтидля документа, в котором FIELD_3 = X, но если FIELD_3 пуст (или отсутствует в документе), выполнить поиск в FIELD_2, а затем в FIELD_1

Возможен ли такой тип запроса в Solr?

Спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Предполагая, что вы хотите искать по FIELD2 и FIELD1, только если предыдущие поля пусты (а не если они имеют значение, но не генерировали попадание), что-то вроде:

q=FIELD3:foo OR (FIELD2:foo AND NOT FIELD3:[* TO *]) OR (FIELD1:foo AND NOT FIELD2:[* TO *] AND NOT FIELD3:[* TO *])

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

...