불리언연산자 (Boolean Operator)
쉽게 풀면
AND(둘 다 포함), OR(둘 중 하나 포함), NOT(제외) 같은 검색 규칙을 지정하는 기호이다. AND, OR, NOT처럼 검색어 사이의 관계를 정해주는 기호다.
왜 중요한가
AND·OR·NOT은 데이터베이스 검색식을 구성하는 기본 문법이어서 체계적 문헌고찰이나 특허 검색처럼 재현 가능한 검색이 요구되는 작업에서 필수입니다. 검색식을 논문에 그대로 보고하는 관행도 이 연산자에 기반합니다. 체계적 문헌고찰처럼 검색의 재현성과 투명성이 요구되는 연구방법에서는 사용한 불리언 검색식 전체를 논문에 그대로 공개하는 것이 표준 관행으로 자리잡았다.
핵심 정리
불리언 연산자(Boolean operator)는 검색어를 집합 연산처럼 결합하는 논리 연산자입니다. 이름은 논리를 대수로 다룬 조지 불(George Boole, 1854)에서 왔습니다.
- AND: 교집합. 두 검색어를 모두 포함한 문헌만 남겨 결과가 줄고 정밀도가 오르는 대신 놓치는 문헌이 늘 수 있습니다.
- OR: 합집합. 하나라도 포함하면 남겨 결과가 늘고 재현율이 오르는 대신 무관한 문헌이 섞입니다. 동의어·유의어를 묶는 데 씁니다.
- NOT: 차집합. 특정 검색어가 포함된 문헌을 제외합니다. 의도하지 않은 문헌까지 빠질 수 있어 신중히 씁니다.
- 괄호: 연산 순서를 정합니다. 시스템마다 우선순위가 달라
(A OR B) AND C처럼 괄호로 명시하는 것이 안전합니다.
예시로 보기
가상의 10개 문헌 모음에서 세 검색어(A, B, C)가 들어 있는 문헌 번호는 다음과 같습니다. 결과는 프로그램으로 계산했습니다.
| 검색어 | 포함한 문헌 번호 |
|---|---|
| A | 1, 2, 3, 5, 7, 9, 10 |
| B | 1, 3, 4, 6, 7, 9 |
| C | 3, 4, 5, 7, 8 |
| 검색식 | 결과 문헌 | 건수 |
|---|---|---|
| A AND B | 1, 3, 7, 9 | 4 |
| A OR B | 1, 2, 3, 4, 5, 6, 7, 9, 10 | 9 |
| A NOT B | 2, 5, 10 | 3 |
| (A OR B) AND C | 3, 4, 5, 7 | 4 |
A만 검색하면 7건인데, B를 AND로 붙이면 4건으로 줄고, OR로 붙이면 9건으로 늘어납니다.
자주 하는 오해
- “AND를 더하면 결과가 늘어난다.” 반대로 줄어듭니다. 우리말의 ‘그리고’ 어감 때문에 헷갈립니다.
- “NOT은 안전하게 노이즈를 걸러 준다.” 제외어가 다른 맥락으로 쓰인 좋은 문헌까지 지울 수 있습니다.
- “어느 데이터베이스에서나 같은 식이 같은 결과를 낸다.” 공백의 기본 처리, 소문자 연산자 인식, 필드 지정이 다르면 결과가 달라지므로 쓴 데이터베이스와 검색일을 함께 적습니다.
- “불리언 검색은 관련도순으로 정렬된다.” 조건을 만족하는지만 가르며 순위를 매기지 않습니다.
체계적 문헌고찰에서는 사용한 검색식 전체를 보고하는 것이 권고되며, 이를 위한 PRISMA-S 확장이 있습니다(Rethlefsen 외, 2021).
논문에서는 이렇게 쓰입니다
실제 논문에서
이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.
예시 문장
아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.
불리언연산자 이해도가 실제 검색 성과와 관련이 있음을 밝힌 정보리터러시 연구를 소개하는 문장이다.
AND는 조건을 모두 만족하는 좁은 결과를, OR는 조건 중 하나만 만족해도 되는 넓은 결과를 얻게 해 주므로, 두 연산자를 섞어 검색 범위를 원하는 대로 조절할 수 있다는 뜻입니다.
조금 더 깊게 보면
연산자 우선순위와 괄호 처리, 그리고 NOT의 기본 해석이 시스템마다 달라 같은 검색식이 다른 결과를 낼 수 있습니다. 불리언 검색은 결과에 순위를 매기지 않으므로, 순위화 검색과 결합하는 확장 방식이 실제 시스템에서 흔합니다.
암묵적 연산자 처리 방식도 시스템마다 달라, 공백으로 구분된 여러 단어를 기본적으로 AND로 처리하는 시스템과 OR로 처리하는 시스템이 혼재해 동일한 입력이 상반된 결과를 낳을 수 있습니다.
NOT 연산자는 특정 단어가 포함된 문헌 전체를 제외하기 때문에, 의도한 개념과 무관한 문맥에서 그 단어가 쓰인 문헌까지 함께 걸러내는 부작용이 있어 신중히 써야 한다.
주의할 점
불리언연산자는 시스템마다 표기법(AND/&/+ 등)이 다를 수 있어 데이터베이스별 검색 매뉴얼을 확인할 필요가 있다.
연산자를 소문자로 입력하면 일반 단어로 인식해 버리는 시스템이 있어, 대문자로 정확히 입력했는지 확인하는 것이 기본적인 점검 사항이다. 괄호를 쓰지 않고 여러 연산자를 나열하면 시스템이 의도와 다른 순서로 해석할 수 있어 명시적 괄호 사용이 권장된다.
참고 문헌
- Boole, G. (1854). An Investigation of the Laws of Thought. Walton and Maberly.
- Manning, C. D., Raghavan, P., & Schütze, H. (2008). Introduction to Information Retrieval. Cambridge University Press.
- Rethlefsen, M. L., Kirtley, S., Waffenschmidt, S., et al. (2021). PRISMA-S: An extension to the PRISMA statement for reporting literature searches in systematic reviews. Systematic Reviews, 10.
표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.