Относительно булевой логики в Solr - PullRequest
1 голос
/ 31 мая 2010

У меня есть индекс Solr с полем года, я могу запросить все результаты в течение ряда лет, используя следующий запрос, который отлично работает

*:* AND year:[1934 TO 1950]

Как бы я включил оператор AND, чтобы я мог искать результаты по числу выбранных лет, например. результаты только за 1930 год и 1950 год. Я пробовал что-то вроде:

*:* AND year:1934 AND year:1950 

Приведенный выше запрос не показывает результатов.

Ответы [ 2 ]

4 голосов
/ 31 мая 2010
*:* AND (year:1934 OR year:1950)

Ваше не отображает результат, потому что не может быть совпадения в оба года (но это то, что говорит выражение).

3 голосов
/ 31 мая 2010
  1. Вам не нужно получать *:* AND year:[1934 TO 1950], достаточно просто year:[1934 TO 1950].
  2. Если year не многозначное поле, которое вы, вероятно, хотите year:1934 OR year:1950
...