How to find by ID & IDs in ElasticSearch and ElasticSearch Javascript client How to find by ID & IDs in ElasticSearch and ElasticSearch Javascript client elasticsearch elasticsearch

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);