61 lines
1.2 KiB
Plaintext
61 lines
1.2 KiB
Plaintext
[[ignore_examples]]
|
|
== Ignore
|
|
HTTP status codes which should not be considered errors for this request.
|
|
|
|
[source,js]
|
|
----
|
|
'use strict'
|
|
|
|
const { Client } = require('@elastic/elasticsearch')
|
|
const client = new Client({ node: 'http://localhost:9200' })
|
|
|
|
async function run () {
|
|
const { body: bulkResponse } = await client.bulk({
|
|
refresh: true,
|
|
body: [
|
|
// operation to perform
|
|
{ index: { _index: 'game-of-thrones' } },
|
|
// the document to index
|
|
{
|
|
character: 'Ned Stark',
|
|
quote: 'Winter is coming.'
|
|
},
|
|
|
|
{ index: { _index: 'game-of-thrones' } },
|
|
{
|
|
character: 'Daenerys Targaryen',
|
|
quote: 'I am the blood of the dragon.'
|
|
},
|
|
|
|
{ index: { _index: 'game-of-thrones' } },
|
|
{
|
|
character: 'Tyrion Lannister',
|
|
quote: 'A mind needs books like a sword needs a whetstone.'
|
|
}
|
|
]
|
|
})
|
|
|
|
if (bulkResponse.errors) {
|
|
console.log(bulkResponse)
|
|
process.exit(1)
|
|
}
|
|
|
|
// Let's search!
|
|
const { body } = await client.search({
|
|
index: 'game-of-thrones',
|
|
body: {
|
|
query: {
|
|
match: {
|
|
quote: 'fire'
|
|
}
|
|
}
|
|
}
|
|
}, {
|
|
ignore: [404]
|
|
})
|
|
|
|
console.log(body) // ResponseError
|
|
}
|
|
|
|
run().catch(console.log)
|
|
---- |