루이의 개발 블로그

05.옵시디언 - dataview 필드에 다른 데이터를 추가해보자 본문

메모관련

05.옵시디언 - dataview 필드에 다른 데이터를 추가해보자

루이96 2024. 2. 4. 10:30

다양한 검색 방법

 

2개 이상 검색대상 설정

2개 이상 검색대상 설정

``` dataview
list 
from "폴더/하위폴더1" OR "폴더2/하위폴더2"
```

 

  • 이와 같이 OR 문을 사용하여 하나가 아닌 2개 이상의 폴더를 조회할 수 있습니다
```dataview
list
from #태그1 or #태그2
```
  • 같은 방식으로 태그도 사용 가능하구요
```dataview
list
from #태그1 or "폴더1/하위폴더2"
```
  • 태그와 폴더를 홉한하여 사용도 가능합니다.
```dataview
list
from #태그1/OnotherTag or #태그2/OnotherTag2
```
  • 이처럼 태그 #태그 안에 OnotherTag 라는 태그가 포함된 경우 조회하는 방법도 가능합니다.

조회된 결과에 값 붙이기

조회된 결과에 값 붙이기

다음과 같이 조회된 파일에 추가적인 값이나 메타데이터를 붙여보고 싶다는 생각을 하셨나요?

  • 파일1
  • 파일2

라고 표시된 곳에 해당 파일에 있는 메타데이터 (색인) 를 붙여서 다음과 같이 좀 더 퀄리티 있게 만들어 볼까요?

  • 파일1 종류: 독후감 생성일: 2021년 05월 13일
  • 파일2 종류: 자기성찰 생성일: 2021년 05월 13일

 

```dataview
list file.filename + 종류 + "생성일:" + file.cday
from "1.Project/4.dataview"
```

 

 

이것을 풀어서 설명하면 다음과 같습니다.

  • list 형태로 보여준다.
  • file.filename 파일 이름을 보여준다 (file.filename은 이전에 설명드렸다시피 기본적으로 제공되는 메타데이터입니다.)
  • 종류 : 저희가 색인 했을때 정의한 종류 라는 key 값입니다. 해당 종류 위치에는 종류에 저장된 값 value 즉 "독후감" 이 표시됩니다.
  • "생성일" 문자 그대로 출력됩니다.
  • file.cday 이것도 기본적으로 정의 되어있는 메타데이터, file Createday 를 의미하는 파일 생성 날짜가 표시됩니다.

여기서 궁금한 점이 있을 수 있습니다.
어? 종류는 key값에 있는 value가 표시되는데, 왜 생성일은 key값이 아닌 생성일 문자 그 자체를 출력하나요? 메타데이터를 따로 입력해 준 건가?

이것은 dataview 내에서 약속한 규칙입니다. 프로그램 코드의 규칙이기도 하지요. 그냥 문자가 코드에 있을 경우 key 로 보겠다는 의미입니다. 그래서 "종류" 라는 문자로 표시되는게 아닌 key에 있는 value를 보여지게 됩니다.

일반 문자는 key
문자 자체는 "" 따옴표 안에있는 값.

테스트 삼아 key로 사용된 종류 양 옆에 "종류" 와 같이 수정해볼까요? dataview는 문자열로 인식을 하고 "생성일" 과 같이 그대로 "종류" 라고 표시될 것입니다. 반대로 "생성일" 의 큰따옴표를 없애볼까요? 공백으로 표시될 것입니다. 왜냐하면 우리는 생성일 이라는 key를 정의하지 않았기 때문이지요.

이해가 되셨을까요?