Как я могу исключить набор идентификаторов документов из набора результатов Solr? По существу что-то вроде
/select?q=tag_id:367 AND NOT id:(306670,302209)
Я попробовал, и он не исключает документы с этими идентификаторами.
Ответ 1
Попробуйте следующее:
/select?q=*:*&fq=tag_id:367 AND id:[* TO *] -id:(306670 302209)
Это должно позволить вам создать добавление как можно большего количества идентификаторов, не добавляя -id:302209 каждый раз, когда вы хотите удалить идентификатор. Обратное также верно, вы можете заменить - на + и заставить массив значений также присутствовать.
Ответ 2
Найдено одно решение:
/select?q=tag_id:367&fq=-id:306670 AND -id:302209
Не уверен, что это лучший способ сделать это, хотя!