본문 바로가기

Elastic Stack/Query DSL

Text Query

1. match_all

해당 인덱스의 모든 도큐먼트를 검색하는 쿼리이다. 

 

2. match

country 필드에 Korea가 포함된 도큐먼트가 검색 결과로 나타남, South Korea로 검색시 마찬가지로 South와 Korea 중 어떤 단어라도 포함되어있으면 검색 결과가 나타난다.

 

3. match ~ operator 

url q parameter로 받는 값이 South와 Korea일때 논리연산자가 or, and를 사용할 수 있다. or은 South또는 Korea 둘 중 하나만 포함되어있어도 해당 인덱스의 도큐먼트의 검색결과를 출력하고 and는 South와 Korea 모두 있어야만 해당 인덱스의 도큐먼트의 검색결과를 출력한다. 

 

4. query_string

URL검색에 사용하는 문법

 

5. match_phrase 

South Korea의 공백을 포함한 정확히 일치하는 내용을 해당 인덱스 도큐먼트의 검색결과를 출력

 

6. slop

slop이란 옵션을 추가하여 United America 사이에 있는 내용까지 해당 인덱스 도큐먼트의 검색결과로 출력한다.