Construindo um índice a partir de tópicos

Gostaríamos de criar uma página de índice “A-Z” para todos os tópicos com uma tag específica. No explorador de dados, a consulta seria algo como isto para a letra “D” e a tag “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 'D%' 
    AND tg.name = 'index'
ORDER BY 
    t.title ASC;  -- Ordena alfabeticamente pelo título em ordem crescente

Existe uma maneira de conseguir isso dentro da pesquisa comum, para que eu possa usá-la em uma postagem como um URL? A consulta in:title D%, por exemplo, retorna todos os tópicos com “D” em algum lugar no título - não apenas no início do título.

2 curtidas

Eu acho que você pode conseguir isso com a funcionalidade de filtro experimental: