특정 태그가 있는 모든 주제에 대해 “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"가 있는 주제만 반환하지는 않습니다.