Подтвердить что ты не робот

Как сделать запрос NOT IN в Solr?

Как я могу исключить набор идентификаторов документов из набора результатов Solr? По существу что-то вроде

/select?q=tag_id:367 AND NOT id:(306670,302209)

Я попробовал, и он не исключает документы с этими идентификаторами.

4b9b3361

Ответ 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

Не уверен, что это лучший способ сделать это, хотя!