Попробуйте ingredients:chicken OR tomatoes OR bacon AND (-ingredients:garlic)
Я предполагаю, что вы используете Solr 3.1 с edismax
.
Я обнаружил, что включение отрицательных запросов в круглые скобки работает. У меня не было времени, чтобы разобраться в этом более подробно и выяснить, является ли это ожидаемым поведением или это ошибка. Если вы исследуете это более подробно и подтвердите, что это ошибка, тогда, пожалуйста, откройте вопрос Jira здесь .
Обратите внимание, что запрос, который я предложил выше, будет искать помидоры / бекон в полях по умолчанию согласно вашей конфигурации. Если вы хотите искать их только в ingredients
, используйте ingredients:(chicken OR tomatoes OR bacon) AND (-ingredients:garlic)