I'm trying to use elastic search client for node.js
I was able to get a response with my curl command
However, my client for node.js it didn't print out any result or error message.
my working Curl is shown as follow
curl -X GET -H 'Content-Type:application/json' -u 'username:password' https://venus.example.com/my_example_index/_search -d '
{"query":{"bool":{"must":[{"term":{"main.message.neworder":true}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"aggs":{}}'i
some part of my node.js codes for the elastic connection is shown as follow
function getElastic() {
const { Client } = require('@elastic/elasticsearch');
const { URL } = require('url');
const client = new Client({
node: {
url: new URL('https://venus.example.com'),
username: 'username',
password: 'password',
},
});
let body = async () => {
try {
return await client.search({
index: 'my_example_index',
body: {
query: {
bool: {
must: [{ term: { 'main.message.neworder': true } }],
must_not: [],
should: [],
},
},
},
});
} catch (error) {
console.error(error);
}
};
}
please give me some useful advice to get a successful result.