Создание индекса на основе тем

Мы хотели бы создать страницу индекса «А–Я» для всех тем с определённым тегом. В Data Explorer запрос для буквы «Д» и тега «index» выглядел бы примерно так:

SELECT 
    t.id,
    t.title,
    t.created_at
FROM 
    topics t
JOIN 
    topic_tags tt ON t.id = tt.topic_id
JOIN 
    tags tg ON tt.tag_id = tg.id
WHERE 
    t.title ILIKE 'Д%' 
    AND tg.name = 'index'
ORDER BY 
    t.title ASC;  -- Сортировка по названию темы в алфавитном порядке (по возрастанию)

Есть ли способ реализовать это в рамках обычного поиска, чтобы я мог использовать результат как URL в сообщении? Например, запрос in:title Д% возвращает все темы, где «Д» встречается где угодно в названии — не только в начале.

2 лайка

Я думаю, что это можно реализовать с помощью экспериментальной функции фильтрации: