부울 연산자를 사용하면 논리 연산자를 통해
용어를 조합할 수 있습니다.
Lucene은 다음과 같은 부울 연산자를 지원합니다.
AND && + OR ||
NOT ! -주의: Lucene 부울 연산자 AND, OR 및
NOT은 대소문자를 구분하며 다음과 같이 작성되어야
합니다.
- AND
- &&
- AND 연산자는 두 개의 용어 또는 구를 연관시켜
해당 용어 또는 구가 둘 다 레코드에 있는 경우 일치하는 레코드를 찾습니다.
이것은 두 항목이 교차하는 것입니다. AND 단어 대신
&& 기호를 사용할 수 있습니다.
- 예:
-
- +
- 필수 연산자로 알려진 + 연산자는 + 연산자
뒤에 나오는 용어 또는 구가 레코드의 필드에 있음을
나타냅니다.
- 예:
- 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