근접연산자 (Proximity Operator)
쉽게 풀면
두 단어가 서로 몇 칸 이내에 가깝게 붙어 있을 때만 찾아주는 검색 기능이다. 두 단어가 서로 가까이 붙어 있을 때만 찾아주는 검색 기능이다.
왜 중요한가
구 단위의 정밀한 검색이 필요한 법률정보검색이나 전문 데이터베이스 검색에서, 단순 불린연산자보다 세밀한 검색 조건을 지정하는 데 활용되는 정보검색 인터페이스의 핵심 기능입니다. 근접연산자는 개별 단어로는 뜻이 달라지는 복합어나 전문용어를 정확히 찾아내는 데 필수적이어서, 법률·특허·의학 문헌 검색에서 특히 중시된다.
논문에서는 이렇게 쓰입니다
근접연산자 사용이 검색 정밀률 향상에 미치는 긍정적 효과를 실험한 연구를 소개하는 문장이다.
법률정보검색의 정밀률 실험이 아니라 특허 선행기술 검색이라는 다른 전문 분야를 다룬 것으로, 근접연산자가 검색 결과의 양을 얼마나 좁혀 주는지를 확인한 문장입니다.
조금 더 깊게 보면
ADJ, NEAR, WITHIN 등의 구체적인 문법과 허용 거리 설정 방식은 데이터베이스나 검색시스템마다 다르게 구현되어 있어, 동일한 연산자 이름이라도 시스템 간 호환되지 않는 경우가 많습니다. NEAR/n처럼 거리를 지정하는 연산자는 어순에 무관하게 두 단어의 간격만 보는 반면, ADJ는 대개 어순까지 고정해 구(phrase) 검색에 더 가깝다는 차이가 있습니다. 일부 시스템은 거리 지정 없이 단순히 '인접함'만 표시하는 ADJ를 지원하고, 다른 시스템은 NEAR/5처럼 정확한 단어 간격을 숫자로 지정하게 하여 세밀도에 차이가 있다.
주의할 점
근접연산자는 데이터베이스마다 지원 여부와 문법이 상이하므로 특정 검색엔진의 고급검색 문법을 사전에 숙지해야 한다. 동일한 근접연산자 이름이라도 어순을 고려하는지 여부가 시스템마다 달라, 다른 데이터베이스에서 배운 문법을 그대로 옮기면 예상과 다른 결과를 얻을 수 있다. 근접연산자를 지원하지 않는 데이터베이스에서는 구절검색(따옴표 검색)으로 대체해야 하는데, 이는 완전히 동일한 기능을 대신하지는 못한다.