IMPORTANT: elasticsearch.js has been replaced by the new Elasticsearch JavaScript client. We strongly advise you to migrate to the new client. To learn more, see the migration guide.
Connection
editConnection
editExtending a connection provides the powerful ability to change requests as they go out to the ElasticSearch REST API.
For example, you can extend the HttpConnector
to force the default HTTP method to be POST
:
var elasticsearch = require('elasticsearch'); var util = require('util'); var HttpConnector = require('elasticsearch/src/lib/connectors/http'); function MyHttpConnector(host, config) { HttpConnector.call(this, host, config); } util.inherits(MyHttpConnector, HttpConnector); MyHttpConnector.prototype.makeReqParams = function(params) { params = params || {}; params.method = params.method || 'POST'; return HttpConnector.prototype.makeReqParams.call(this, params); }; var client = new elasticsearch.Client({ connectionClass: MyHttpConnector });