Microsoft 365 검색 쿼리 구문
By Mirko Peters · · Updated
Microsoft 365 검색 쿼리 구문 문제를 해결하세요. 연산자, 필터, KQL, 서식, 검색 결과 문제 해결에 관한 실용적인 안내를 담았습니다.
Automatically translated with AI from the original post. Read the English original

검색 쿼리 구문 문제는 간단한 검색을 골칫거리로 바꿀 수 있습니다. 특히 M365, Azure, Power Platform, Copilot 같은 Microsoft 환경에서는 더 그렇습니다. 쿼리 구문이란 시스템이 원하는 내용을 정확히 이해하도록 검색 명령을 작성하는 규칙의 집합입니다. 구문을 조금이라도 잘못 쓰면 이상한 결과가 나오거나, 결과가 전혀 없거나, 원인을 알기 어려운 오류 메시지가 표시될 수 있습니다.
왜 중요할까요? 대규모 비즈니스 데이터를 다루는 시스템에서는 단어 하나, 콜론 하나, 대시 하나도 결과를 바꿉니다. 올바른 쿼리는 필요한 정보를 빠르게 찾아 주지만, 잘못된 쿼리는 몇 시간을 허비하게 만들 수 있습니다. 이 페이지에서는 키워드와 연산자부터 누구나 겪는 까다로운 문제의 해결 방법까지 기본 원리와 주의할 점을 차근차근 살펴봅니다. Microsoft 기반 도구에서 강력하고 정확한 쿼리를 만들 수 있도록 명확하고 실용적인 단계를 안내합니다.
검색 쿼리의 키워드와 필드:값 쌍 이해하기
Microsoft 시스템에서 좋은 검색 결과를 얻으려면 키워드와 필드:값 쌍이라는 기본부터 익혀야 합니다. 키워드는 검색 상자에 입력하는 주요 단어라고 생각하면 됩니다. "송장", "모임", "정책"처럼 실제로 찾고자 하는 대상을 시스템에 알려 줍니다. 여기까지는 간단합니다. 하지만 검색을 더 정밀하게 하려면 필드:값 쌍이 필요한 경우가 많습니다. 어떤 필드를 검색하고 그 안에서 무엇을 찾을지 정확히 지정하는 방식으로, 예를 들어 subject:"Quarterly Report" 또는 status:Open과 같이 씁니다.
SharePoint나 Dataverse 같은 도구에서는 올바른 필드 이름과 서식을 사용하면 오류를 줄이고 방대한 결과 목록을 좁힐 수 있습니다. 예를 들어 Jane이 작업한 모든 항목을 찾으려면 createdBy:"Jane Smith"를, 특정 날짜의 항목을 찾으려면 date:2024-05-01을 입력할 수 있습니다. 하지만 필드:값 쌍의 한 부분이라도 잘못되면, 예를 들어 콜론을 빠뜨리거나 잘못된 필드 이름을 쓰면 결과가 전혀 나오지 않을 가능성이 큽니다.
검색 가능한 필드를 미리 확인하고 권장 검색 구문을 사용하는 것이 좋습니다. 필요한 경우 여러 단어로 된 값은 따옴표로 묶는 것을 잊지 마세요. 그리고 불필요한 공백이나 잘못된 문장 부호는 피하세요. 이런 사소한 실수가 문제를 일으키는 경우가 많습니다. 이 기본 요소들을 익혀 두면 더 복잡한 쿼리에서 생기는 문제를 줄이고, 더 빠르고 똑똑하게 검색할 수 있습니다.
관계 연산자와 피연산자로 검색 쿼리 세분화하기
키워드와 필드:값 쌍을 익혔다면 연산자와 피연산자로 검색 수준을 한층 높일 수 있습니다. 관계 연산자는 =, >, <, >=, <=처럼 시스템에 값을 비교하는 방법을 알려 주는 기본 기호입니다. 예를 들어 특정 날짜 이후의 모든 항목을 찾고 싶다면 date:>2024-01-01을 사용합니다. 여기서 피연산자는 연산자 뒤에 오는 값으로, 이 경우 비교 기준이 되는 날짜 값입니다.
AND, OR, NOT 같은 논리 연산자는 여러 조건을 결합할 때 사용합니다. 여러 조건을 모두 만족하는 결과가 필요하다면 status:open AND priority:high처럼 AND를 사용합니다. 둘 중 하나라도 만족하면 되는 경우에는 department:HR OR department:Finance처럼 OR가 유용합니다. NOT은 원하지 않는 항목을 제외합니다. 예를 들어 status:closed NOT assigned:Bob과 같이 씁니다.
Microsoft 검색 시스템은 날짜나 부울 값의 서식 등에서 구문이 약간씩 다를 수 있으므로, 확실하지 않다면 항상 문서를 확인하세요. 연산자 주변의 공백을 빠뜨리거나, 괄호 없이 조건을 너무 많이 나열하는 것 같은 함정에 주의해야 합니다. 연산자로 여러 필드:값 쌍을 연결하면 방대한 데이터셋도 빠르게 걸러 낼 수 있지만, 정확성과 순서가 중요하다는 점을 기억하세요. 연산자를 신중하게 사용하면 기업 규모의 Microsoft 데이터에서도 복잡한 검색을 주도적으로 수행할 수 있습니다.
검색 구문, 와일드카드, 근접 일치를 위한 고급 기법
기본 검색은 빠른 조회에 적합하지만, 데이터가 방대하거나 잡음 속에 묻힌 특정 정보를 찾아야 할 때는 더 강력한 방법이 필요합니다. 이때 고급 검색 기법이 도움이 됩니다. 구문 일치, 와일드카드, 근접 검색을 활용하면 단순 키워드만 사용할 때보다 결과의 정확도와 유연성을 훨씬 잘 제어할 수 있습니다.
이러한 고급 방법은 Dataverse나 Copilot 같은 Microsoft 환경에서 특히 유용합니다. 철자 변형, 단어 순서, 정확한 일치 여부에 따라 결과가 크게 달라질 수 있기 때문입니다. 철자가 틀린 프로젝트 이름이라도 모든 언급을 찾고 싶을 때가 있고, 문서 곳곳에 흩어진 단어가 아니라 서로 가까이 있는 단어를 찾고 싶을 때도 있습니다. 핵심은 반환되는 결과를 세밀하게 다듬을 수 있다는 점입니다. 검색이 사용자를 위해 동작하게 만드는 것이지, 사용자가 검색에 맞춰 움직일 필요는 없습니다.
다음에서는 이러한 기법을 실제로 활용하는 방법을 살펴보겠습니다. 명확한 단계별 설명, 구문 예시, 실제 활용 사례를 통해 Microsoft 검색 도구에서 까다로운 데이터 집합도 다룰 수 있도록 안내해 드리겠습니다.
구문과 와일드카드, 근접 연산자를 활용해 유연하게 결과 찾기
- 구문 일치: 정확한 구문을 검색하려면 단어를 큰따옴표로 묶습니다. 예를 들어 "year-end report"를 입력하면 해당 단어들이 이 순서대로 함께 나타나는 결과가 표시됩니다. 이름, 제목 또는 특정 문장을 찾을 때 유용합니다.
- 와일드카드: 와일드카드를 사용합니다. 일반적으로 별표(*)는 임의의 개수의 문자를, 물음표(?)는 한 개의 문자를 나타냅니다. 예를 들어 inven*을 입력하면 invent, inventory, invention이 검색됩니다. 다양한 철자나 불완전한 용어를 찾을 때 편리합니다.
- 근접 연산자: 근접 연산자를 사용하면 단어들이 서로 가까이 있는 항목을 찾을 수 있습니다. 일부 Microsoft 검색에서 "cloud platform"~5를 입력하면 'cloud'와 'platform'이 서로 다섯 단어 이내에 있는 결과를 찾습니다. 정확한 표현은 다양하지만 문맥이 중요한 경우에 특히 유용합니다.
- 기법 조합: 구문 일치와 와일드카드를 함께 사용하면 최대한의 유연성을 얻을 수 있습니다. 예를 들어 "data* privacy"~3을 입력하면 'data'로 시작하는 단어가 'privacy'와 가까이 있는 모든 구문을 찾습니다.
- 모범 사례: 와일드카드와 근접 연산자의 형식은 Microsoft 도구마다 약간씩 다를 수 있으므로, 항상 시스템의 구문을 먼저 확인하십시오. 큰따옴표를 잘못 사용하거나 특수 문자를 이스케이프하지 않으면 구문 분석 오류가 발생할 수 있으니 주의해 주십시오.
필드 기반 쿼리에서 ANY와 NONE을 사용한 특수 값 검색
필드에 어떤 값이든 들어 있는 레코드를 찾거나, 값이 비어 있거나 아예 없는 레코드를 찾아야 할 때가 있습니다. Microsoft 검색 구문에서 ANY와 NONE 같은 특수 값 키워드가 이때 사용됩니다. 이 키워드는 가능한 모든 필드 값을 검색하거나 아직 입력되지 않은 값을 찾을 때 활용합니다.
예를 들어 field:ANY는 해당 필드에 어떤 값이든 있는 결과를 표시합니다. 반대로 field:NONE은 필드가 완전히 비어 있는 항목으로 범위를 좁힙니다. 다만 이러한 특수 값을 잘못 사용하면 결과가 비어 있거나 원치 않는 데이터가 나올 수 있으니, 결과가 이상하면 구문을 다시 확인하십시오. 엔터프라이즈 시스템에서 유연하지만 불완전한 데이터를 걸러내는 간단하면서도 강력한 방법입니다.
시간 검색, 필드 값 쌍, 필터로 데이터 필터링하기
대규모 Microsoft 시스템에서는 키워드 검색만으로는 충분하지 않습니다. 수천 또는 수백만 건의 레코드를 살펴봐야 할 때는 기간이나 특정 데이터 필드로 필터링하는 것이 핵심입니다. Azure, Power Platform, M365 중 어디에서 작업하든 시간 기반과 필드별 필터를 설정하면 가장 중요한 항목에 바로 도달할 수 있습니다.
이 부분에서는 날짜 범위, 타임스탬프, 필드 제한을 필터로 사용하는 방법을 다룹니다. 필터 연산자, field:value 쌍, 검색 문자열을 적절히 조합하면 원하는 대상을 정확하게 지정할 수 있습니다. 다만 이러한 강력한 도구에는 새로운 어려움도 따릅니다. 예를 들어 YYYY-MM-DD와 DD/MM/YYYY처럼 올바른 날짜 형식을 기억해야 하고, 필터 연산자를 정확히 사용해야 합니다.
다음에서는 효과적인 시간 기반 검색과 필터 검색을 구성하기 위한 간결한 단계별 안내와 실제 예시를 살펴보겠습니다. 이를 통해 흔히 저지르는 실수를 피하고 Microsoft 검색 기능의 필터링 능력을 온전히 활용할 수 있습니다.
더 나은 필터링을 위한 시간 검색과 필드 제한 적용
- 날짜 및 시간 범위 필터: date:>=2024-01-01 AND date:<=2024-06-30을 사용하면 특정 기간 내의 레코드를 찾을 수 있습니다. 구문은 시스템에 따라 다를 수 있으므로, 구문 분석 오류를 피하려면 형식을 일관되게 유지하십시오.
- 상대 시간 쿼리: created:today 또는 modified:lastweek 같은 용어로 검색하면 최근 활동에 집중할 수 있습니다. 많은 Microsoft 시스템이 일반적인 기간에 대해 이러한 단축 표현을 지원합니다.
- 여러 필터 조합하기: 필터를 겹쳐 사용하면 더 세분화된 검색이 가능합니다. 예를 들어 status:closed AND resolvedBy:"Alex Kim" AND date:2024-03* 를 입력하면 2024년 3월에 Alex가 처리한 종료된 레코드만 조회됩니다.
- 필드별 필터링: 정확한 field:value 쌍을 사용해 검색 범위를 좁힐 수 있습니다. 예를 들어 department:"Finance" 또는 assignedTo:ANY를 사용하면 유연하면서도 대상이 명확한 필터링이 가능합니다.
- 필터 구문 디버깅: 쿼리가 실패하면 오타, 지원되지 않는 날짜 형식, 이스케이프되지 않은 문자가 있는지 다시 확인하십시오. 오류 메시지는 문제의 원인을 직접 가리키는 경우가 많으므로, 문제 해결 시 반드시 살펴보십시오.
대시, 파스 단계 오류 및 시스템 피드백 문제 해결
아무리 신중하게 작업해도 검색 쿼리 구문은 누구에게나 가끔 문제를 일으킵니다. 가장 흔한 어려움은 필드 이름의 대시와 하이픈, 잘못된 형식의 쿼리 문자열, 그리고 Microsoft 환경에서 나타나는 난해한 파스 오류입니다. 이런 사소한 실수는 결과 조회 자체를 막거나, 적어도 검색 결과를 예측하기 어렵게 만들 수 있습니다.
이 섹션에서는 엔터프라이즈 도구에서 이러한 단순한 문자 오류가 왜 중요한지, 특히 문자 하나가 검색 결과를 바꿀 수 있는 이유를 다룹니다. 시스템이 쿼리를 해석하는 방식과 확인해야 할 피드백을 이해하면 많은 시간을 절약할 수 있습니다. 문제가 어디서 발생했는지 찾아내고 바로잡는 실용적인 방법을 소개하므로, 추측에 쓰는 시간을 줄이고 필요한 것을 찾는 데 더 많은 시간을 쓰실 수 있습니다.
이어지는 부분에서는 가장 흔한 실수 목록과 함께, 대시 문제, 파서 오류, Microsoft 검색 오류 메시지와 문서에서 유용한 정보를 얻는 방법에 대한 구체적인 해결 팁을 다룹니다.
자주 발생하는 대시 및 쿼리 문자열 실수 바로잡기
- 대시 구분하기: 하이픈(-), en 대시(–), 마이너스 기호(−)를 혼동하지 마십시오. 일반적으로 필드 이름이나 값에서는 하이픈만 지원됩니다.
- 연산자 주변 공백: 필드, 콜론, 값 사이에는 공백을 넣지 마십시오(예: type:report). 단, 값이 여러 단어로 이루어진 경우에는 따옴표로 묶어야 합니다.
- 깨진 문자열: 모든 따옴표를 올바르게 닫으십시오. 따옴표가 많거나 빠지면 파서가 쿼리를 해석하지 못하고 오류가 발생합니다.
- 오류 메시지: "Unexpected character"나 "Syntax error near -"와 같은 오류에 주의하십시오. 이런 오류는 대시나 문자열 문제를 가리키는 경우가 많으므로 가볍게 넘기지 마십시오.
- 수정 팁: 확실하지 않다면 쿼리를 천천히 다시 입력하거나, 정상적으로 작동하는 쿼리를 복사해 템플릿으로 사용하십시오. 복사하여 붙여넣는 과정에서 보이지 않는 특수 문자가 들어가면, 맞아 보이는 쿼리도 실제로는 잘못될 수 있습니다.
파스 단계, 주요 고려 사항 및 사용자 피드백 이해하기
- 파싱의 정의: 파스 단계는 시스템이 쿼리를 분해하고, 구문을 검사하며, 사용자가 원하는 내용을 이해할 수 있는지 판단하는 단계입니다.
- 오류 처리: 쿼리가 파싱되지 않으면 문제가 발생한 정확한 위치를 가리키는 구체적인 오류가 보통 표시됩니다. 원인이 대개 여기에 나타나므로 주의 깊게 읽어 보십시오.
- 잘못된 쿼리 수정하기: 대부분의 문제는 콜론, 따옴표, 괄호 같은 문자가 잘못 위치하거나 누락된 데서 비롯됩니다. 오류가 나타나면 구조를 한 단계씩 검토하십시오.
- 사용자 피드백 루프: 많은 Microsoft 시스템은 제안이나 자동 수정 기능을 제공합니다. 이를 무시하지 마십시오. 올바른 구문으로 바로 안내해 주는 경우가 많습니다.
- 문서 참조: 확실하지 않을 때는 사용 환경에서 지원되는 구문을 Microsoft 공식 문서에서 확인하십시오. 구문 지원은 Power Platform, Azure, M365 플랫폼마다 다를 수 있습니다.
종합 쿼리 구문 리소스 및 참조 표
간단한 검색을 하든 수학 문제처럼 복잡한 쿼리를 작성하든, 구문 치트 시트를 갖고 있으면 많은 어려움을 줄일 수 있습니다. 검색 구문, 연산자 활용법, 그리고 초보자가 자주 걸려 넘어지는 주의 사항을 정리한 실용적인 참고 자료입니다.
- 기본 연산자: AND, OR, NOT을 사용해 검색어를 조합하거나 제외할 수 있습니다. 예: project AND status:active. 일부 시스템은 연산자의 대문자와 소문자를 다르게 취급한다는 점을 기억하십시오.
- 필드-값 쌍: 필드를 지정해 검색 범위를 좁힐 수 있습니다. 형식: field:value (예: author:Johnson). 값에 공백이 있을 때는 따옴표로 묶으면 도움이 됩니다: title:"Q2 Report".
- 와일드카드와 구문: 검색어 끝에 별표(*)를 붙이면 입력한 텍스트로 시작하는 모든 항목과 일치합니다. 예를 들어 plan*은 "plan", "planner", "planning"과 일치합니다. 정확한 구문을 찾으려면 따옴표를 사용하세요: "customer support".
- 특수 값: ANY는 필드에 있는 모든 값을 의미합니다. NONE은 필드가 비어 있음을 의미합니다. 예: tag:ANY 또는 tag:NONE.
- 날짜와 시간: created:>=2024-01-01 또는 due:2024-05-10과 같은 형식을 사용하세요. 시스템에 따라 날짜를 YYYY-MM-DD 형식으로 입력해야 하는 경우도 있고, 그렇지 않은 경우도 있으니 주의하세요. 지역 설정에서 날짜를 다르게 표기한다면 구분 기호 때문에 혼동하지 않도록 하세요.
더 자세한 내용은 Microsoft 공식 문서나 Power Platform, Azure 검색과 같은 플랫폼별 가이드를 확인하세요. 대부분의 문서에는 이제 검색 가능한 표, 유용한 태그, 쿼리 구문부터 부울 연산자까지 모든 용어에 대한 정의가 포함되어 있습니다. 처음 사용하는 분이든 복습이 필요한 분이든 언제든 빠르게 찾아볼 수 있습니다.
국제 데이터를 다룰 때는 유니코드 문자, 특수 악센트, 심지어 쉼표와 세미콜론까지 주의하세요. 이런 문자들은 쿼리 파서를 쉽게 오작동하게 만들 수 있습니다. 따라서 검색 결과가 제대로 나오지 않는다면 인코딩, 지역 설정, 그리고 지역별 세부 사항이 담긴 문서를 확인하세요.
함께 들으면 좋은 에피소드
Microsoft 365 검색 쿼리 구문을 알아보고 계신다면, 다음 에피소드들이 Microsoft 365 협업, 직원 경험, 거버넌스, 그리고 안전한 AI 도입에 대한 실질적인 맥락을 더해 줄 것입니다.
- Microsoft Teams Governance – Simply Explained — 소유권과 수명 주기 규칙이 협업을 어떻게 확장 가능하게 만드는지 알아봅니다.
- Microsoft AI Agent Harness – Simply Explained — AI 시스템을 안정적이고 관찰 가능하며 안전하게 만드는 방법을 살펴봅니다.
- Microsoft Purview – Simply Explained — 콘텐츠, 데이터 보호, 규정 준수, 거버넌스를 연결합니다.
- Conditional Access – Simply Explained — 안전한 액세스 뒤에 있는 ID 및 디바이스 제어 기능을 이해합니다.
이 에피소드들은 개념에서 실제 Microsoft 365 구현으로 넘어갈 때 유용한 다음 단계의 맥락을 제공합니다.