В боковой панели «Расширенный поиск» в разделе «Возвращать только темы/сообщения…» выберите «не закреплены»
Нажмите кнопку « Отправить»
Ожидаемый результат: Список тем, которые никогда не были закреплены. Фактический результат: Список тем, которые были закреплены, но больше не закреплены.
Детали
Учитывая поисковый ключ in:unpinned, фактический результат логичен. Однако я не считаю, что он соответствует «человеческому» варианту фразы «не закреплены». Я предлагаю использовать формулировку «не закреплены» (are unpinned).
Кроме того, я хотел бы иметь возможность искать темы, которые не закреплены или были закреплены (то, что я изначально пытался найти). Исходя из:
я предполагаю, что это должно выглядеть примерно так:
advanced_filter(/in:not_pinned/) do |posts|
posts.where("topics.pinned_at IS NULL")
end
Однако необходимость в этом конкретном фильтре, возможно, встречается довольно редко, поэтому это менее приоритетно, чем исправление бага
«Это закреплённые темы, которые не закреплены для меня»
«Это закреплённые темы, которые я открепил»
Не уверен… может быть, просто уберём эту опцию из интерфейса, так как объяснять её пользователям запутанно.
@lee-dohm, не могли бы вы подробнее объяснить, зачем вам нужен специальный оператор поиска. В целом 99,99 % тем не закреплены, и исключение закреплённых тем из результатов поиска кажется очень узким случаем. (к тому же in:pinned уже работает)
Просто «закреплённые» — этого достаточно. В тот момент, когда вы ищете «закреплённые, но не для меня», думаю, никому это не важно. Закреплена тема или нет? То, что она закреплена лично для меня, не имеет значения. Зачем предлагать запутывающую опцию…
Я искал темы без ответов, и большинство первых результатов были закреплёнными темами вроде «О категории X». Поскольку целью было найти неответы от людей, и я не нашёл простого способа указать «не системный пользователь», я решил, что «не закреплено» будет ближе всего к тому, что мне нужно. Проведя дополнительное тестирование подобных поисков на Meta, выяснилось, что слово «about» является стоп-словом, и мой тестовый запрос не показывает закреплённые темы (или любые другие) вверху. Таким образом, после дальнейшего исследования мой запрос на новую функцию, скорее всего, не потребуется