옵시디언 태그 검색 시 하위 태그 제외하고 검색
문제 상황
옵시디언에서 상위 태그를 검색하면 하위 태그까지 모두 검색됨
예시:
#옵시디언검색 시#옵시디언,#옵시디언/태그,#옵시디언/PARA모두 검색됨- 원하는 것:
#옵시디언태그만 정확히 검색
시도한 방법들과 문제점
❌ 1. 정규식 - 슬래시 제외
/#옵시디언[^\/]/
문제점:
- 코드블록 내의 텍스트도 검색됨
- 태그가 아닌 일반 텍스트도 매칭될 수 있음
❌ 2. 정규식 - 공백/줄끝 매칭
/#옵시디언(\s|$)/
문제점:
- 태그가 줄바꿈 되어야만 검색됨
- 문장 중간의 태그는 검색 안 됨
- 실용성 떨어짐
✅ 3. Dataview 플러그인 (최선의 방법)
list from #옵시디언
where contains(file.tags, "#옵시디언/") = false장점:
- 가장 정확한 결과
- 코드블록 문제 없음
- 태그 위치 무관하게 검색
- YAML frontmatter 태그도 포함
단점:
- Dataview 플러그인 설치 필요
- 검색창이 아닌 쿼리 블록으로 사용해야 함
근본적 해결: 태그 구조 변경
현재 구조를 변경하면 검색 문제 완전 해결:
변경 전:
변경 후:
#옵시디언-메인 (또는 #옵시디언-기본)
장점:
- 모든 레벨에서 명확한 구분
- 네이티브 검색 기능으로 정확히 검색 가능
- 추가 플러그인이나 정규식 불필요
단점:
- 기존 노트 수정 작업 필요
추천 방법
단기 해결책
Dataview 플러그인 사용 (현재 가장 나은 방법)
- 정확하고 안정적
- 모든 상황에서 작동
장기 해결책
태그 구조 변경
- 최상위 태그에도 구체적인 이름 부여
- 예:
#옵시디언-메인,#옵시디언/태그
결론
현재 상황:
- 정규식 방법들은 모두 한계가 있음
- Dataview 플러그인이 유일한 실용적 해결책
- 옵시디언 네이티브 기능만으로는 완벽한 해결 불가능
권장 사항:
- 지금 당장: Dataview 플러그인 사용
- 여유 있을 때: 태그 구조를 변경하여 근본적으로 해결
참고: 이 문제는 2022년부터 알려진 옵시디언의 제한사항으로, 공식 개선이 이루어지지 않은 상태입니다.
댓글
첫 번째 댓글을 남겨보세요.