PARA/02_Areas/A001_자기개발_생산성/생산성_도구/옵시디언 태그 검색 시 하위 태그 제외하고 검색.md

옵시디언 태그 검색 시 하위 태그 제외하고 검색

문제 상황

옵시디언에서 상위 태그를 검색하면 하위 태그까지 모두 검색됨

예시:

  • #옵시디언 검색 시
  • #옵시디언, #옵시디언/태그, #옵시디언/PARA 모두 검색됨
  • 원하는 것: #옵시디언 태그만 정확히 검색

시도한 방법들과 문제점

❌ 1. 정규식 - 슬래시 제외

/#옵시디언[^\/]/

문제점:

  • 코드블록 내의 텍스트도 검색됨
  • 태그가 아닌 일반 텍스트도 매칭될 수 있음

❌ 2. 정규식 - 공백/줄끝 매칭

/#옵시디언(\s|$)/

문제점:

  • 태그가 줄바꿈 되어야만 검색됨
  • 문장 중간의 태그는 검색 안 됨
  • 실용성 떨어짐

✅ 3. Dataview 플러그인 (최선의 방법)

list from #옵시디언
where contains(file.tags, "#옵시디언/") = false

장점:

  • 가장 정확한 결과
  • 코드블록 문제 없음
  • 태그 위치 무관하게 검색
  • YAML frontmatter 태그도 포함

단점:

  • Dataview 플러그인 설치 필요
  • 검색창이 아닌 쿼리 블록으로 사용해야 함

근본적 해결: 태그 구조 변경

현재 구조를 변경하면 검색 문제 완전 해결:

변경 전:

변경 후:

#옵시디언-메인    (또는 #옵시디언-기본)

장점:

  • 모든 레벨에서 명확한 구분
  • 네이티브 검색 기능으로 정확히 검색 가능
  • 추가 플러그인이나 정규식 불필요

단점:

  • 기존 노트 수정 작업 필요

추천 방법

단기 해결책

Dataview 플러그인 사용 (현재 가장 나은 방법)

  • 정확하고 안정적
  • 모든 상황에서 작동

장기 해결책

태그 구조 변경

  • 최상위 태그에도 구체적인 이름 부여
  • 예: #옵시디언-메인, #옵시디언/태그

결론

현재 상황:

  • 정규식 방법들은 모두 한계가 있음
  • Dataview 플러그인이 유일한 실용적 해결책
  • 옵시디언 네이티브 기능만으로는 완벽한 해결 불가능

권장 사항:

  1. 지금 당장: Dataview 플러그인 사용
  2. 여유 있을 때: 태그 구조를 변경하여 근본적으로 해결

참고: 이 문제는 2022년부터 알려진 옵시디언의 제한사항으로, 공식 개선이 이루어지지 않은 상태입니다.

댓글

첫 번째 댓글을 남겨보세요.