elasticsearch 대량 조회

8681 단어 ElasticSearch

대량 조회

_mget 대량 조회는 index, type, 또는 id의 조작을 허용합니다.
  • 다음과 같은 예로 보여 드리겠습니다
  • PUT test/_doc/1
    {
         
      "counter":2,
      "tags":["reed"]
    }
    
  • index, type, id에 따라doc를 가져옵니다
  • GET /_mget
    {
         
      "docs":[
        {
         
          "_index":"test",
          "_type":"_doc",
          "_id":1
        },
        {
         
          "_index":"test",
          "_type":"_doc",
          "_id":2
        }
        ]
    }
    
  • 만약 같은 index를 사용한다면 우리는 index를 추출할 수 있습니다
  • GET /test/_mget
    {
         
      "docs":[
          {
         
            "_type":"_doc",
            "_id":1
          },
          {
         
            "_type":"_doc",
            "_id":2
          }
        ]
    }
    
  • 같은 type을 사용한다면_type 추출
  • GET /test/_doc/_mget
    {
         
      "docs":[
          {
         
            "_id":1
          },
          {
         
            "_id":2
          }
        ]
    }
    

    4. id만 있으면 우리는 더욱 간소화할 수 있다.
    GET /test/_doc/_mget
    {
         
      "ids":["1","2"]
    }
    
  • 사용_소스 필터는 당신이 필요로 하는 요소를 선별합니다
  • 
    GET /_mget
    {
         
      "docs":[
        {
         
          "_index":"test",
          "_type":"_doc",
          "_id":1,
          "_source":false // source
        },
        {
         
          "_index":"test",
          "_type":"_doc",
          "_id":2,
          "_source":["counter"]// counter source
        },
        {
         
          "_index":"test",
          "_type":"_doc",
          "_id":3,
          "_source":{
         
            "include":["tags"]// include exclude 
          }
        }
        ]
    }
    

    좋은 웹페이지 즐겨찾기