Plit00's Story

[Node.js] - Elasticsearch query 본문

Security/Elasticsearch

[Node.js] - Elasticsearch query

plit00 2022. 12. 18. 23:07

원하는 정보가 있는 get index/_search의 구조는 hits.hits._source이다.

 elasticsearch 모듈을 사용하여 연결한다. 

const elasticsearch = require("elasticsearch")
const client = new elasticsearch.Client({
  hosts: ["http://localhost:9200"]
});

kibana Rest api에서 밑과 같은 쿼리를 보낸다면 모든 정보를 불러온다 
hits에서 미리보기는 10개까지 불러오기때문에 우리는 value값만 보면 된다. 
relation : eq에서 eq란 value의 값과 상태가 같다는 뜻이다. 

Get index/_source
{
 query:{
    match_all:{}
       }
}

 

 

 

elasticsearch javascript client.search document

const body = await client.search({
    index: 'index',
    body:{
         query:{
           match_all {}
         },
    }
  })

쿼리에 대한 출력 값

Object로 나왔으니 hits.hits.forEach로 이용해 JSON.stringify(hits._source)를 해주면 원하는 값이 출력된다.

Comments