List of transport classes that can be used, simply import your choice and pass it to the constructor of Elasticsearch as connection_class. Note that Thrift and Memcached protocols are experimental and require a plugin to be installed in your cluster as well as additional dependencies (thrift==0.9 and pylibmc==1.2).
Class responsible for maintaining a connection to an Elasticsearch node. It holds persistent connection pool to it and it’s main interface (perform_request) is thread-safe.
Also responsible for logging.
| Parameters: |
|
|---|
Default connection class using the urllib3 library and the http protocol.
| Parameters: |
|
|---|
Connection using the requests library.
| Parameters: |
|
|---|
Connection using the thrift protocol to communicate with elasticsearch.
See https://github.com/elasticsearch/elasticsearch-transport-thrift for additional info.
| Parameters: | framed_transport – use TTransport.TFramedTransport instead of TTransport.TBufferedTransport |
|---|
Client using the pylibmc python library to communicate with elasticsearch using the memcached protocol. Requires plugin in the cluster.
See https://github.com/elasticsearch/elasticsearch-transport-memcached for more details.