Elasticsearch 검색엔진 의 일반적인 방법 (1) filter 와 query

1. filter 는 상관 성 을 계산 하지 않 기 때문에 filter 속 도 는 query 보다 빠르다.
1. filter 단일 조건 조회
#   age=25   
 
GET index_1/_search
{
  "query": {
    "bool": {
      "filter": {
          "term": {
            "age": "25"
          }
      }
    }
  }
}

2. filter 다 중 조건 조회
#     90 ,       
 
GET index_1/_search
{
  "query": {
    "bool": {
      "filter": [{
          "match_phrase": {
            "age": "90 "
          }},
          {
            "term":{
              "education": "  "
          }
      }]
    }
  }
}

 
2. query 컨 텍스트 조회, 상관 도 계산
query 조회 의 필터 조건
must: 만족 해 야 할 조건 (and 에 해당)
should: 만족 할 수도 있 고 만족 하지 않 을 수도 있 는 조건 (or 에 해당)
must_not: 만족 할 필요 가 없 는 조건 (not 에 해당) 
#     90 ,       
 
GET index_1/_search
{
  "query": {
    "bool": {
      "must": [{
          "match_phrase": {
            "age": "90 "
          }},
          {
            "term":{
              "education": "  "
          }
      }]
    }
  }
}

 
3. filter 구현 and, or, not 기능
#     90 ,       
 
GET index_5/_search
{
  "query": {
    "bool": {
      "filter": {
        "bool": {
          "must": [{
            "term":{
              "age": "90 "
            }},
            {
              "match":{
                "education": "  "
              }
          }]
        }
      }
    }
  }
}

 
요약:
1. query, 조회 작업 은 조회 뿐만 아니 라 점수 도 계산 합 니 다score, 관련 도 확인 에 사용 하기;filter, 조회 작업 은 조회 조건 만족 여부 만 판단 합 니 다.
2. filter, 조회 결 과 는 es 자동 캐 시 되 어 조회 효율 을 높 일 수 있 습 니 다.
3. query 와 filter 다 중 조건 조회 방법 은 기본적으로 유사 합 니 다.
4. query 와 filter 조회 조건 은 통용 되 며, 일부 형식 만 조정 하면 됩 니 다.

좋은 웹페이지 즐겨찾기