I was trying to find the most common use of lookup that is by ID in elastic search.
Find by ID with Elasticsearch API directly:
GET /myindex/mytype/1
Find By ID with JavaScript client for ElasticSearch:
let body = {};
client.get({
index: 'myindex',
type: 'mytype',
id: 1
}, (error, response) => {
body = response.body;
// ...
});
// TODO: Validation of return object.
return body;
Find by multiple IDs with Elasticsearch API directly:
GET /_search
{
"query": {
"ids" : {
"type" : "my_type",
"values" : ["1", "4", "100"]
}
}
}
Find by multiple IDs with JavaScript client for ElasticSearch:
client.search({
index: 'myindex',
body: {
query: {
ids: {
type: "my_type",
values: ["1", "4", "100"]
}
}
},
}, (error, response) => {
// handle response here
});
Refer to the official Elastic documentation for the Node client.
You also can use mget for this kind of query, like:
const getDocsByIds = (documentIds) => ({
index,
type,
body: {
ids: documentIds,
},
});
return elasticsearchClient.mget(getDocsByIds);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With