This module will simulate the elastic delete by query removed from the API 2.3. This is acomplish by making a client.scroll (with query) and a client.bulk
npm install elastic-deletebyqueryInstall via NPM
```
npm install elastic-deletebyquery
You need to require the module. Then call the method and pass the client on the parameter.
Then it is just a SCROLL, so you can pass the options of the scroll the only option by default is the scroll = 30s.
If you leave empty the query, you are going to delete all the documents on the type
`javascript
var elasticsearch = require('elasticsearch'),
elasticDeleteQuery = require('elastic-deletebyquery');
var client = new elasticsearch.Client({
host: 'localhost:9200'
});
elasticDeleteQuery(client);
var options = {
index: 'index',
type: 'type'
}
//This will delete all
client.deleteByQuery(options, function(err, response){
console.log('The elements deleted are: %s', response.elements);
});
var options = {
index: 'index',
type: 'type',
body: {
query: {
term: {
_id: 1
}
}
}
}
//This will delete only the document with the id = 1
client.deleteByQuery(options, function(err, response){
console.log('The elements deleted are: %s', response.elements);
})
``