Я считаю важным отметить, что SOLR не является базой данных.Это поисковая система, и поэтому она не будет работать как запрос к базе данных, к которому вы можете привыкнуть.
добавление + означает, что поле является обязательным
+tid:19895 would mean that TID field is required to equal exactly 19895
* - это подстановочный знакпоэтому добавление означает, что ваше поле будет содержать значение, но не обязательно равно значению.
tid:19895* would mean TID field contains 19895
Похоже, проблема заключается в определении поля дважды в одном и том же фильтре ???
Так что попробуйте удалить второй «tid:»
В моем тестировании я сделал это: Мой запрос SOLR:
+type:poster
И фильтр:
tid:19895 OR 19937
Вот еще один вопрос стекового потока, похожий на ваш, поскольку у вас явно другой синтаксис, чем я использую.
с использованием ИЛИ и НЕ в запросе solr