GitHub Issues 의미 기반 검색 일반 공개
GitHub Issues에서 자연어 의미 검색이 일반 공개되고 REST·GraphQL API에서도 사용할 수 있게 됐습니다.
교안에 영향
기존에 semantic search를 사용할 수 없다고 적은 안내 글은 REST·GraphQL API 지원이 반영되지 않아 틀릴 수 있습니다.
요약
- GitHub Issues의 improved search가 일반 공개되어 제목과 본문을 색인해 의미에 따라 이슈를 찾을 수 있습니다. - 자연어 검색, Issues dashboard 검색, 혼합 검색, Best match 정렬이 추가됐습니다. - REST API와 GraphQL API로 semantic search를 사용할 수 있습니다. - issue template editor의 Type 필드 보존, 검색 필터의 @ 담당자 태그, Issues dashboard의 repo/org/user 구분자 오류, 접힌 블록 안 Mermaid 렌더링 문제가 수정됐습니다.
바뀐 것
새 기능
- GitHub Issues의 improved search가 일반 공개되었습니다.
- 자연어로 설명한 내용을 바탕으로 이슈를 찾는 Natural language search across issues가 추가되었습니다.
- Issues index and dashboard에서 의미 기반 검색을 사용할 수 있게 되었습니다.
- Hybrid search가 추가되어 자연어 검색에서 의미 검색과 키워드 검색을 함께 사용합니다.
- Best match sorting이 기본으로 적용되어 관련성 높은 결과가 먼저 표시됩니다.
- REST 및 GraphQL API에서 API access로 semantic search를 사용할 수 있습니다.
개선
- 기존 /search/issues endpoint에서 search_type=semantic 또는 search_type=hybrid를 사용할 수 있습니다.
- search_type을 지정하지 않으면 lexical search가 기본으로 수행됩니다.
- org:, user:, repo: 한정자를 사용해 검색 범위를 지정할 수 있습니다.
- Semantic 및 hybrid 검색의 요청 한도가 분당 10회로 적용됩니다.
- GraphQL search 쿼리에서 searchType 인자로 SEMANTIC 또는 HYBRID를 사용할 수 있습니다.
- issue template editor가 UI에서 템플릿을 편집할 때 Type 필드를 보존합니다.
수정
- issues search에서 @가 붙은 assignee 태그가 정상 동작하도록 수정했습니다.
- Issues dashboard에서 쉼표로 구분한 repo:, org:, user: 한정자가 오류를 내지 않도록 수정했습니다.
- 접힌 블록 안의 Mermaid diagrams가 올바르게 렌더링되도록 수정했습니다.