Skip to content

Boolean search #
Find similar titles

Structured data

Category
Computer science

Boolean search #

정보검색 분야에서 널리 사용되는 검색방법으로 집합이론에 근거한 "불리언 로직"을 사용하며, 논리값(AND), 논리합(OR), 논리부정(NOT) 같은 검색 연산자를 사용하여 검색 쿼리 문장을 만든다.

Boolean search의 연산자 #

다음의 검색대상 예제 문구가 있는 경우 각 연산자를 사용해 검색하는 경우 검색결과는 다음과 같다.

  • 검색대상 예제 구문

    ① Cytokine은 세포들 간에 신호를 전달하는 분자이다
    ② IL-2는 cytokine의 일종으로 분자량은 약14~17KDa
    ③ IL-2는 NK-cell에 작용하여 성장을 촉진 시킨다.
    

AND(&) 연산자 #

  • 지정된 2개 이상의단어가 모두 존재하는 정보를 검색
  • ex) IL-2 AND 분자량

    "IL-2"와 "분자량" 이란 단어를 모두 포함한 내용을 조회하기 때문에 "② IL-2는 cytokine의 일종으로 분자량은 약14~17KDa" 를 검색결과로 반환함
    

OR(|) 연산자 #

  • 지정된 2개 이상의 단어 중 하나라도 존재하는 정보를 검색
  • ex) IL-2 OR cytokine

    "IL-2"와 "분자량" 두 개의 단어 중 하나 혹은 모두를 포함한 내용을 조회하기 때문에 예시구문 3개 모두를 결과로 반환함.
    

NOT(!) 연산자 #

  • 지정된 단어가 존재하지 않는 정보를 검색한다
  • ex) (IL-2 OR cytokine) NOT 분자량

    "IL-2"와 "cytokine" 두 개의 단어 중 하나 혹은 모두를 포함면서 "분자량"은 포함하지 않는 내용을 조회하기 때문에 "① Cytokine은 세포들 간에 신호를 전달하는 분자이다"과 "③ IL-2는 NK-cell에 작용하여 성장을 촉진 시킨다." 두 개를 결과로 반환함.
    

Boolean search의 장점 #

  • 구현이 쉽다
  • 검색 속도가 빠르고 다루기 간편하다
  • 많은 데이터를 다룰 수 있다

Boolean search의 단점 #

  • 동음이의어, 다의어 검색에 취약하다
  • Gigabyte 이상의 데이터를 대상으로 검색시 복잡한 질의어가 요구된다
  • 검색 결과에 대한 우선순위를 부여할 수 없다
0.0.1_20210630_7_v33