토픽에서 인덱스 만들기

특정 태그가 있는 모든 주제에 대해 “A-Z” 색인 페이지를 만들고 싶습니다. 데이터 탐색기에서는 "D"라는 글자와 "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;  -- 제목을 오름차순으로 알파벳순 정렬

이것을 일반적인 검색에서 구현할 수 있는 방법이 있을까요? 그렇게 하면 게시글에서 URL로 사용할 수 있을 것 같습니다. 예를 들어 in:title D% 쿼리는 제목의 어디에 "D"가 있는 모든 주제를 반환합니다. 제목의 _처음_에 "D"가 있는 주제만 반환하지는 않습니다.

2개의 좋아요

실험적인 필터 기능을 통해 이를 달성할 수 있다고 생각합니다: