부울 연산자

부울 연산자를 사용하면 논리 연산자를 통해 용어를 조합할 수 있습니다.

Lucene은 다음과 같은 부울 연산자를 지원합니다.

AND && + OR || NOT ! -
주의: Lucene 부울 연산자 AND, ORNOT은 대소문자를 구분하며 다음과 같이 작성되어야 합니다.
AND
&&
AND 연산자는 두 개의 용어 또는 구를 연관시켜 해당 용어 또는 구가 둘 다 레코드에 있는 경우 일치하는 레코드를 찾습니다. 이것은 두 항목이 교차하는 것입니다. AND 단어 대신 && 기호를 사용할 수 있습니다.
예:
  • Beta1 단어와 Beta2 test 구를 모두 포함한 레코드를 검색하려면 다음 조회를 사용하십시오.
    Beta1 AND "Beta2 test"
  • Beta1 단어, Beta2 test 구 및 7.1을 포함한 레코드를 검색하려면 다음 조회를 사용하십시오.
    Beta1 AND "Beta2 test" AND 7.1
    다음 조회는 동일한 결과를 리턴합니다.
    Beta1 && "Beta2 test" AND 7.1
+
필수 연산자로 알려진 + 연산자는 + 연산자 뒤에 나오는 용어 또는 구가 레코드의 필드에 있음을 나타냅니다.
예:
  • Beta1 단어는 반드시 포함하고 Beta2는 포함하거나 그렇지 않을 수도 있는 레코드를 검색하려면 다음 조회를 사용하십시오.
    +Beta1 Beta2
OR
||
OR 연산자는 두 개의 용어 또는 구를 연관시켜 해당 용어 또는 구 중 하나가 레코드에 있으면 일치하는 레코드를 찾습니다. 이것은 두 항목이 조합되는 것입니다. OR 단어 대신 || 기호를 사용할 수 있습니다.
예:
  • Beta1 단어 또는 Beta2 test 구 중 하나를 포함한 레코드를 검색하려면 다음 조회를 사용하십시오.
    Beta1 OR "Beta2 test"
    다음 조회는 동일한 결과를 리턴합니다.
    Beta1 || "Beta2 test"
NOT
NOT 연산자는 NOT 연산자 뒤에 나오는 용어 또는 구를 포함한 레코드를 제외시킵니다. 이것은 차이를 구분하는 것입니다.
예:
  • Beta1 단어는 포함하고 Beta2는 포함하지 않은 레코드를 검색하려면 다음 조회를 사용하십시오.
    Beta1 NOT Beta2
주의: NOT 연산자는 단일 용어 또는 구에는 사용할 수 없습니다. 예를 들어, NOT Beta1 검색은 결과를 리턴하지 않습니다.
-
!
금지 연산자로 알려진 - 연산자는 - 기호 뒤에 나오는 용어 또는 구를 포함한 레코드를 제외시킵니다. - 연산자 대신 ! 기호를 사용할 수 있습니다.
예:
  • Beta1 단어는 포함하고 Beta2는 포함하지 않은 레코드를 검색하려면 다음 조회를 사용하십시오.
    Beta1 -Beta2
    다음 조회는 동일한 결과를 리턴합니다.
    -Beta2 Beta1
    !Beta2 Beta1

피드백