-
Notifications
You must be signed in to change notification settings - Fork 43
Lucene Query Syntax
Gee edited this page Nov 23, 2017
·
6 revisions
- scripted field는 검색이 안된다. 대신 필터로 사용해야 한다
- 기본 operator는 OR 연산자다.
서울 한국
으로 검색하면서울
또는한국
이 존재하는 문서가 검색된다. - 텍스트 검색은 case sensitive하지 않다. 예를 들어 hello나 Hello나 같은 결과를 반환한다.
- " " 내부의 단어는 정확한 일치를 원칙으로 하기에 "hello"와 "Hello"는 다르다
- 구(phrase) 내에서는 wildcard를 사용할 수 없다.
- Keyword 검색
- Field Match 검색
- Exact Field Match 검색
- Must be present 검색
- Must not be present 검색
- AND 검색
- OR 검색
- NOT 검색
- Grouping 검색
- Term 검색
- Fuzzy 검색
- Proximity 검색
- Numeric Values 검색
- Range 검색
- Wildcard ? 검색
- Wildcard * 검색
- 전체 Documents 개수는?
- 고객성별이 여성인 Documents 개수는 ?
- 결제카드가 우리 또는 국민인 Documents 개수는?
- 결제카드가 우리 또는 국민이면서 고객나이가 30대인 Documents 개수는?
- 결제카드가 우리 또는 국민이면서 고객나이가 30대인이면서 고객주소_시도가 서울특별시가 아닌 Documents 개수는?
- 구매사이트가 쿠팡 또는 옥션이면서 고객성별이 여성이며 상품개수가 1~3인 Documents 개수는?
- 상품개수가 0-2이거나 4-5인 Documents 개수는?
- 고객성별이 남성이면서 20대이거나 고객성별이 여성이면서 30대인 Documents 개수는?
- 구매사이트가 22번가(오타 아니에요)와 매우 비슷한 Documents 개수는?
- 고객주소_도시가 “경상”으로 시작하는 Documents 개수는?
- 상품분류가 “셔”로 시작하는 2글자인 Documents 개수는?
- 기능 : 임의의 Field Value가 검색어와 일치하는 Documents 찾기
- 예시 :
셔츠
- 예시 설명 : 임의의 Field Value가
셔츠
인 Documents 찾기
- 기능 : 특정 Field의 Value가 검색어와 일치하는 Documents 검색
- 예시 :
배송메모:부재중
- 예시 설명 :
배송메모
Field의 Value가부재중
인 Documents 찾기
- 기능
- 특정 Field의 Value가 검색어와 정확히 일치하는 Documents 찾기
- 큰 따옴표("")는 정확히 일치하는 Documents를 찾고 싶을 때 사용
- 예시 :
배송메모:"상품 이상"
- 예시 설명
-
배송메모
Field의 Value가 정확히상품 이상
인 Documents 찾기 - 큰 따옴표 없이 검색할 경우
배송메모
가상품
또는이상
인 Documents를 찾게된다.
-
- 기능 : 특정 Field가 존재하는 Documents 찾기
- 예시 :
_exists_:상품분류
- 예시 설명 :
상품분류
Field가 존재하는 Documents 찾기
- 기능 : 특정 Field가 존재하지 않는 Documents 찾기
- 예시 :
_missing_:상품분류
- 예시 설명 :
상품분류
Field가 존재하지 않는 Documents 찾기
- 기능 : 여러 조건을 동시에 만족하는 Documents 찾기
- 예시
셔츠 AND 서울특별시
고객성별:여성 AND 고객나이:40
- 예시 설명
- 임의 Field의 Value가
셔츠
와서울특별시
인 Documents 찾기 -
고객성별
Field가여성
이고고객나이
Field가40
인 Documents 찾기
- 임의 Field의 Value가
- 기능 : 여러 조건 중 최소 1개를 만족하는 Documents 찾기
- 예시
셔츠 OR 서울특별시
고객성별:여성 OR 고객나이:40
- 예시 설명
- 임의의 Field 값이
셔츠
거나서울특별시
인 Documents 찾기 -
고객성별
Field Value가여성
이거나고객나이
Field Value가40
인 Documents 찾기
- 임의의 Field 값이
- 기능 : 해당 조건을 제외한 Documents 찾기
- 예시
NOT 셔츠
NOT 고객성별:여성
- 예시 설명
- 임의의 Field Value가
셔츠
가 아닌 Documents 찾기 -
고객성별
Field Value가여성
이 아닌 Documents 찾기
- 임의의 Field Value가
- 기능 : 여러 조건을 만족하는 Documents 찾기
- 예시
NOT 셔츠 AND (20대 OR 서울특별시)
NOT 고객성별:여성 AND (상품분류:셔츠 OR 구매사이트:티몬)
- 예시 설명
- 임의의 Field의 Value가
셔츠
가 아니면서 임의의 Field Value가20대
이거나서울특별시
인 Documents 찾기 -
고객성별
Field의 Value가여성
이 아니면서상풍분류
Field의 Value가셔츠
이거나구매사이트
Field의 Value가티몬
인 Documents 찾기
- 임의의 Field의 Value가
- 기능 : 조건 중 적어도 하나라도 만족하는 Documents 찾기
- 예시
(우리 니트)
상품분류:(니트 코트)
- 예시 설명
- 임의의 Field의 Value가
우리
거나니트
인 Documents 찾기 -
상품분류
Field의 Value가니트
거나코트
인 Documents 찾기
- 임의의 Field의 Value가
- 기능
- 검색어와 유사한 Value를 갖는 Documents 찾기
- 자세히는, 검색어와 임의의 Field Value가 같아지기 위해 몇 번의 편집 연산(삽입/삭제/대체)을 해야하는지 계산하여 구한다
- 예시
경상북두~
구매사이트:22번가~2
- 예시 설명
- 임의의 Field의 Value가
경상북두
이거나 한 글자만 다른 Documents 찾기 -
구매사이트
Field Value가22번가
이거나 두 글자까지만 다른 Documents 찾기
- 임의의 Field의 Value가
-
옵션 설명
- ~ 다음의 숫자가 '몇 글자까지 다른 글자를 수용할 것인지`를 정하는 역할
- 예를 들어
22번가~2
는 두 글자까지 다름을 허용한다는 뜻이다.
- 예를 들어
- 명시하지 않을 경우 AUTO 적용
- 검색어가 2글자 이하 : 완전 일치
- 검색어가 3~5글자 사이 : 한 글자 차이 허용
- 검색어가 5글자 이상 : 두 글자 차이 허용
- ~ 다음의 숫자가 '몇 글자까지 다른 글자를 수용할 것인지`를 정하는 역할
- 기능 : 검색어의 순서를 변경해서 Documents 찾기
- 예시
"이상 상품"~2
배송메모:"고객님이 안 받아요 전화를 계속"~5
- 예시 설명
- 임의의 Field Value가
이상 상품
에서 단어 순서를 2번까지 바꿔서 찾을 수 있는 Documents 찾기 -
배송메모
Field Value 중에서고객님이 안 받아요 전화를 계속
의 단어들의 순서를 최대 5번까지 바꾸는 과정에서 찾을 수 있는 Documents 찾기
- 임의의 Field Value가
- 기능 : Numeric Field Value로 Documents 찾기
- 예시
상품가격:5000
상품가격:>=5000
상품가격:<=5000
- 예시 설명
-
상품가격
Field Value가5000
인 Documents 찾기 -
상품가격
Field Value가5000
보다 크거나 같은 Documents 찾기 -
상품가격
Field Value가5000
보다 작거나 같읕 Documents 찾기
-
- 기능 : Field Value의 범위로 Documents 찾기
- 예시
주문시간:[2017-10-01 TO 2017-12-31]
상품가격:[1000 TO 10000}
tag:{alpha TO omega}
- 예시 설명
-
주문시간
Field Value가2017-10-01 ~ 2017-12-31
사이인 Documents 찾기 -
상품가격
Field Value가1000 이상 & 10000 미만
인 Documents 찾기 -
tag
Field Value가alpha ~ omega
사이인 Documents 찾기
-
- 기능 : Wildcard
?
를 사용하여 Documents 찾기 - 예시
서?특별시
구매사이트:쿠?
- 예시 설명
- 임의의 Field Value가
서
로 시작하고특별시
로 끝나는 5글자인 모든 Documents 찾기 (서울특별시) -
구매사이트
Field Value가쿠
로 시작하는 2글자인 모든 Documents 찾기 (쿠팡)
- 임의의 Field Value가
- 기능 : Wildcard
*
를 사용하여 Documents 찾기 - 예시
전라*
상품분류:가*
- 예시 설명
- 임의의 Field Value가
전라
로 시작하는 모든 Documents 찾기 (전라북도, 전라남도) -
상품분류
Field Value가가
로 시작하는 모든 Documents 찾기 (가디건)
- 임의의 Field Value가
*
고객성별 : 여성
결제카드 : (우리 국민)
결제카드 : 우리 OR 결제카드 : 국민
결제카드 : (우리 국민) AND 고객나이 : [30 TO 39]
결제카드 : (우리 국민) AND 고객나이 : [30 TO 39] AND NOT 고객주소_시도 : 서울특별시
구매사이트 : (쿠팡 옥션) AND 고객성별 : 여성 AND 상품개수 : [1 TO 3]
상품개수 : [0 TO 2] OR 상품개수 : [4 TO 5]
(고객성별 : 남성 AND 고객나이 : [20 TO 29]) OR (고객성별 : 여성 AND 고객나이 : [30 TO 39])
구매사이트 : 22번가~2
고객주소_시도 : 경상*
상품분류 : 셔?