[logseq] 쿼리로 데이터 검색하기

     

    logseq에서 쿼리로 데이터 검색하려면?

    Roam Research나 logseq를 사용해서 문서를 작성하고 문서간 연관 링크를 양방향으로 잘 맺어줬다 한들, 이 정보를 검색하지 못하면 아무 쓸모 없을 것이다.

    마치, 책은 많이 사놓고 책장에 꽂아놨는데 읽지를 않아서 무슨 내용인지도 모를 뿐 아니라 (뜨끔),

    심지어 무슨 책을 샀었는지도 모르는 경우가 있다. (뜨끔)

    결국, 검색을 잘 하지 못한다면 앞서 기록한 데이터의 가치가 반감될 수 밖에 없다.

     


     

    logseq에서의 기본 검색

    기본 검색은, 검색 아이콘을 클릭하고 검색어를 넣는 수준이다.

    검색어로 키워드를 넣거나, 해시태그를 넣으면 해당 내용이 포함된 문서를 검색할 수 있다.

    예: book, #aws 등

    그런데, 이 검색 방식이 시사하는 바는 정확히 일치하는 문구가 있느냐의 여부이다.

    특히 logseq 기본 검색창에서의 검색은 search or create이기 때문에, 사용자가 입력한 키워드와 정확히 일치하는 문구가 있으면 그 페이지를 검색 리스트에 보여준다.

    만약, 일치하는 결과가 없다면 검색어에 부합하는 페이지를 만드려고 시도하게 된다.

    즉, 검색 결과를 기대하고 키 입력을 한 후 성급히 엔터를 치면, 일치하는 검색 결과가 없을시에 원치않는 페이지가 하나 생길 것이다.

     

    logseq 쿼리

    그 외의 유스케이스로, 만약 특정 키워드를 주기적으로 확인해야 한다면(일간/주간/월간), 매번 이 쿼리를 기억해뒀다가 써야 할까?

    이 검색어를 즐겨찾기 해 두거나 이 검색 결과를 모아둘 수 있다면 효율성을 높일 수 있을 것이다.

    게다가 단순 창 검색에서는 검색 리스트 중 하나만 클릭해서 내용을 볼 수 있고, 다른 내용을 보려면 다시 검색해서 다음 결과를 클릭해야만 한다.

    이럴 때는 쿼리 검색 기능을 써보자.

    쿼리로 검색하면, 결과를 모아준다.

    즉, 유기적인 내용을 모아놓고 볼 수 있게 된다.

    그리고, 쿼리문으로 페이지를 만들어 두면, 굳이 다음에 다시 쿼리를 작성할 필요도 없다.

     

    반응형

     

    simple query 사용법

    logseq에서 쿼리의 기본 문법은 아래와 같다.

    {{query 검색조건}}

    그런데,

    /query

    라고 명령어를 입력하면, 기본적으로 {{query }}를 입력할 수 있도록 가이드를 해줄 뿐만 아니라, 간략한 도움말 팝업창이 뜰 것이다.

    예제에 있는 것과 같이 쿼리를 작성하면, 위와 같은 효과를 낼 수 있다.

    {{query #tag}} : 태그를 포함한 내용 검색
    {{query [[page]]}}: 해당 페이지를 포함한 내용 검색
    {{query "text"}}: 텍스트를 포함한 내용 검색
    {{query (and [[page1]] [[page2]])}}: page1과 page2 모두 포함되는 내용으로 검색 - 교집합
    {{query (or [[page1]] [[page2]])}}: page1 또는 page2의 내용으로 검색 - 합집합
    {{query (not [[page1]])}}: page1이 포함되지 않은 내용을 검색

    즉, and/or/not의 연산자를 섞어서 사용해서, 검색하고자 하는 내용을 보자 정교하게 검색할 수 있다.

    사실, 검색조건이 복잡해질 수록 쿼리도 복잡해지긴 하지만, 원하는 데이터를 추출할 수 있다는 면에서는 일반 기본 검색보다 장점이 있다고 볼 수 있다.

     

    더 보기

    댓글

    Designed by JB FACTORY