How to find by ID & IDs in ElasticSearch and ElasticSearch Javascript client
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);