elasticsearch msearch

개발새발·2022년 4월 2일
0

elasticsearch

목록 보기
17/54

이미 작성한 줄 알았던 쿼리문...msearch...다시 마주치게 되어서 보니 포스팅이 안되어있어서 작성시작! ✍️

Msearch

  • 개념 🗯️
    여러번 요청을 보내는 것이 아니라 한번의 요청에 여러개의 요청을 담아 보내는 방법

  • 사용방법 👣

    • URL

      GET /{default 인덱스}/_msearch
    • BODY

      { }
      {"query" : {"match" : { "message": "this is a test"}}}
      {"index": "my-index-000002"}
      {"query" : {"match_all" : {}}}
      {"index": "my-index-000003"}
      {"query" : {"match_all" : {}}}
      
      

  • 사용하면서 찾은 유의점 👩‍🚒

    1. { } : 인덱스 부분을 비어두면, 즉 인덱스를 지정하지 않으면, url에서 디폴트로 설정해놨던 인덱스로 검색한다.

    2. 결과값의 경우, 각 쿼리문에 대한 결과가 나오기 때문에 하나의 합쳐진 결과를 내고 싶을 때는 사용하기에 어렵다. 예를 들어, 위의 경우, 디폴트인덱스에 대한 쿼리에 대한 결과가 10개, my-index-00002 인덱스에 대한 쿼리에 대한 결과가 10개, my-index-00002 인덱스에 대한 쿼리에 대한 결과가 10개 이렇게 나온다. 따라서 소팅도 각자 되서 결과를 보여준다. (이게 제일 짜증남..ㅠ)

    3. body 마지막에 꼭 한줄이 비어 있어야한다.

    참고: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html

profile
발새발개

0개의 댓글