9

I was trying to find the most common use of lookup that is by ID in elastic search.

2 Answers 2

19

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.

Sign up to request clarification or add additional context in comments.

Comments

2

You also can use mget for this kind of query, like:

const getDocsByIds = (documentIds) => ({
    index,
    type,
    body: {
        ids: documentIds,
    },
});

return elasticsearchClient.mget(getDocsByIds);

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.