중·영 혼용 디지털 저널에서 한 글자 한자(중국어)를 검색하는 방법
저널 앱에서 한 글자 한자 검색 결과가 나오지 않는다면, 먼저 사용 중인 앱과 검색 모드를 확인하세요. 그런 다음 이미 작성된 대조용 노트에서 한 글자 검색어, 두 글자 단어, 영어 단어를 각각 테스트해 보세요. 설정을 변경하거나 글자가 누락되었다고 단정하기 전에 앱 공식 문서에 설명된 동작 방식과 결과를 비교해야 합니다. 검색 엔진마다 방식이 다릅니다. 단어 경계를 기준으로 삼는 경우도 있고, 별도의 기본 검색 모드를 제공하기도 하며, 중국어 텍스트 매칭 방식이 문서에 명시되어 있지 않은 경우도 있습니다.
앱 자체의 검색 관련 문서 확인부터 시작하기
검색은 앱 고유의 기능일 뿐 보편적인 규칙을 따르지 않습니다. 저널 앱에 따라 전문(full-text) 색인을 사용할 수도 있고, 기본적인 텍스트 스캔 방식을 쓸 수도 있으며, 둘 이상의 모드를 제공할 수도 있습니다. 심지어 SQLite를 기반으로 제작된 제품이라 하더라도 사용하는 SQLite 확장 모듈, 토크나이저, 앱별 특화 처리에 따라 차이가 날 수 있습니다. 예를 들어, [Joplin은 SQLite FTS4를 사용한다고 명시](https://joplinapp.org/help/apps/search/)하며 중국어처럼 라틴어 단어 경계를 사용하지 않는 언어에 대해서는 커스텀 모드로 전환한다고 밝히고 있습니다. 또한 해당 문서에서는 공식 FTS 모드에서 정확한 단어 매칭과 부분 문자열(substring) 매칭을 구분합니다. 이러한 세부 사항은 Joplin에만 해당하는 내용이며, 다른 저널 앱의 동작 방식까지 규정해 주는 것은 아닙니다.
정확한 제품명과 플랫폼 버전을 확인한 다음, 매뉴얼에 전문 검색(FTS), 기본 모드, 토큰 또는 단어 매칭, 부분 문자열 매칭, 언어별 특수 동작, 첨부 파일과 같은 색인 대상 콘텐츠가 어떻게 설명되어 있는지 확인하세요. 단순히 중국어 입력이 가능하다고 해서 검색창이 화면에 보이는 모든 글자를 스캔할 것이라고 넘겨짚어서는 안 됩니다. 반대로 색인이 중국어 텍스트를 처리하지 못할 것이라고 지레짐작할 필요도 없습니다. 앱에 언어 맞춤형 모드나 다른 구현 방식이 적용되어 있을 수도 있기 때문입니다.
작은 대조군 노트 만들기
정확한 확인을 위해 내용이 명확한 테스트용 노트 하나를 대조군으로 활용하세요. 예를 들어 본문이 다음과 같은 가상의 노트를 만듭니다: “山水 — 北京 — journal”. 여기서 ‘山’은 테스트할 한 글자 한자이고, ‘北京’은 두 글자 단어이며, ‘journal’은 영어 대조군 단어입니다. 노트를 저장하고, 문서에 명시된 색인 지연 시간을 기다린 후, 각 항목을 개별적으로 검색해 봅니다. 그리고 ‘山’, ‘北京’, ‘journal’을 검색했을 때 해당 노트가 검색 결과에 나타나는지 기록하세요. 이는 권장하는 확인 방법일 뿐이며, 특정 실제 앱을 테스트한 결과는 아닙니다.
‘journal’로도 해당 노트를 찾지 못한다면, 먼저 노트가 올바르게 저장되었는지, 현재 선택된 계정이나 노트북에 포함되어 있는지, 검색 대상 필드에 속해 있는지 확인하세요. ‘journal’은 검색되는데 두 중국어 검색어가 모두 작동하지 않는다면, 문제는 CJK(한중일) 문자 처리 방식이나 검색어 해석 방식에 관련된 것일 가능성이 큽니다. ‘北京’은 검색되지만 ‘山’은 검색되지 않는다면 그 차이를 기록해 두세요. 이는 최소 단어 길이 제한이나 토큰 경계 처리 방식 때문일 수 있으나, 결과만으로 단번에 그 원인을 단정할 수는 없습니다.
전문 검색, 기본 검색, 부분 문자열 검색을 면밀히 비교하기
전문 검색(Full-text search)에서 앱은 텍스트를 개별 단어(용어) 단위로 분리하여 색인된 용어와 대조할 수 있습니다. 반면 부분 문자열 검색은 더 긴 텍스트 안에서 일련의 문자열을 찾아냅니다. 이는 서로 다른 동작 방식입니다. 전체 단어가 일치한다고 해서 그 안에 포함된 더 짧은 문자열까지 반드시 매칭되는 것은 아닙니다. Joplin은 FTS 쿼리에서 이러한 차이를 명확히 문서화하고 있으며, CJK 커스텀 모드를 통해 라틴어 단어 경계에 의존하지 않도록 처리한다고 명시합니다. 또한 Joplin 문서에 따르면 슬래시(/) 접두사를 사용하면 FTS가 제대로 처리하지 못하는 경우를 대비해 기본 검색 모드로 전환할 수 있지만, 이 모드는 속도가 훨씬 느릴 수 있다고 안내합니다. 단, 이러한 문법은 Joplin에서만, 그리고 최신 매뉴얼에 설명된 방식대로만 사용해야 합니다.
데이터베이스 공식 문서를 살펴보면 구현 세부 사항이 왜 중요한지 이해할 수 있지만, 그렇다고 해서 개별 앱의 실제 결과를 예측할 수 있는 것은 아닙니다. SQLite의 [FTS5 설명서](https://sqlite.org/fts5.html)에는 Unicode61 및 trigram 옵션을 포함하여 구성 가능한 토크나이저가 설명되어 있습니다. 그러나 앞서 언급한 Joplin의 문서는 FTS4를 명시하고 있습니다. 따라서 FTS5의 사례를 근거로 Joplin이나 모든 저널 앱이 해당 토크나이저를 사용한다고 주장할 수는 없습니다. 데이터베이스 수준의 기술적 설명을 적용하기 전에 반드시 앱 자체의 설명서를 먼저 확인해야 합니다.
실패한 검색어 하나만이 아닌 전체적인 패턴 파악하기
다음 순서를 사용하여 문제 범위를 좁혀보세요:
한 앱의 검색 연산자나 테스트 결과를 다른 앱에 그대로 적용하지 마세요. Apple의 [메모 사용자 가이드](https://support.apple.com/guide/notes/search-your-notes-not18ab658ed/mac)에는 메모 본문과 여러 유형의 첨부 파일을 검색하는 방법이 설명되어 있으며, 계정에 따라 사용 가능한 기능이 다를 수 있다고 명시되어 있습니다. 하지만 중국어 토큰 경계나 한 글자 부분 문자열 검색을 보장하는지에 대해서는 명시하지 않습니다. 공식 문서에서 이 점을 밝히지 않았다면, 단순히 해당 문서에 동작 방식이 명시되어 있지 않다고 결론 내리는 것이 가장 정확합니다.
대조군 검색을 통해 알 수 있는 점
대조군 노트를 활용하면 노트를 찾지 못하는 이유가 단순히 문서가 누락되었거나 검색 범위 설정이 잘못되었기 때문인지, 아니면 언어별 검색 특성 때문인지 구별하는 데 도움이 됩니다. 다만 이것이 앱에서 모든 노트, 첨부 파일, 계정 또는 언어를 색인하는 방식을 완전히 증명하는 것은 아닙니다. 정확한 앱 이름, 플랫폼, 버전, 검색 모드, 그리고 세 가지 검색어의 결과를 한데 모아 기록해 두세요. 이는 단순히 "중국어 검색이 안 된다"라고 말하는 것보다 훨씬 유용합니다. 실제 보관된 기록물에서 한 글자 단위의 검색이 안정적으로 이루어져야 한다면, 노트를 대대적으로 재정리하거나 다시 가져오기 전에 대표적인 노트를 골라 실제 동작 방식을 미리 확인해 보세요.
