const axios = require("axios");
const url = "http://localhost:9200/test_index2/_search";
const query = {
size: 0, // 데이터 정보를 보고싶지않고 합만 보고싶으면 사용
aggs: {
sum_price: {
sum: {
field: "price",
},
},
},
};
axios
.post(url, query)
.then((res) => {
// console.log(res.data);
const jsonRes = JSON.stringify(res.data, null, 2);
console.log(jsonRes);
})
.catch((err) => {
console.error(err);
});

Category.keyword로 조회 시, 키워드에 따른 카운트가 되는 것을 확인할 수 있음
term에 사용할 데이터 post 메서드 넣기
const axios = require("axios");
const url = "http://localhost:9200/test_index2/_doc";
const data = [
{ id: 1, name: "Product A", category: "electronics", price: 100 },
{ id: 2, name: "Product B", category: "electronics", price: 200 },
{ id: 3, name: "Product C", category: "furniture", price: 300 },
{ id: 4, name: "Product D", category: "clothing", price: 400 },
];
const addTermData = async () => {
for (let i = 0; i < data.length; i++) {
const res = await axios.post(`${url}/${data[i].id}`, data[i]);
console.log(res.data);
}
};
addTermData().catch((err) => {
console.error(err);
});
const axios = require("axios");
const url = "http://localhost:9200/test_index/_search";
const query = {
size: 0, // 데이터 정보를 보고싶지않고 합만 보고싶으면 사용
aggs: {
categories: {
terms: {
field: "category.keyword",
},
},
},
};
axios
.post(url, query)
.then((res) => {
const jsonRes = JSON.stringify(res.data, null, 2);
console.log(jsonRes);
})
.catch((err) => {
console.error(err);
});
