티스토리 뷰

Bool : fliter

bool쿼리의 filter 안에 하위 쿼리를 사용하면 스코어에 영향을 주지 않습니다. 다음 3개의 검색 결과를 비교 해 보도록 하겠습니다.

 

# match 쿼리로 fox 검색

GET my_index/_search
{
  "query": {
    "match": {
      "message": "fox"
    }
  }
}
# match 쿼리로 fox, quick 검색

GET my_index/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "message": "fox"
          }
        },
        {
          "match": {
            "message": "quick"
          }
        }
      ]
    }
  }
}
# must 로 fox, filter 로 quick 검색

GET my_index/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "message": "fox"
          }
        }
      ],
      "filter": [
        {
          "match": {
            "message": "quick"
          }
        }
      ]
    }
  }
}

filter 를 사용할때는 쿼리 검색에는 영향이 없지만 검색하기 싫은 부분은 제거하고 싶을때 filter 사용합니다.

 

 

참고

 

'ELK 스택 > Kibana' 카테고리의 다른 글

Kibana - Index Pattern, Discover 살펴보기  (0) 2022.11.08
Query DSL : 범위 쿼리 - Range Query  (0) 2022.11.07
Query DSL : Bool : Should  (0) 2022.11.07
Query DSL : Bool, Range  (0) 2022.11.07
Query DSL : 풀텍스트 (Full Text)  (0) 2022.11.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함