This is a Flask extension that provides simple integration with Elasticsearch.
In order to install:
pip install Flask-Elasticsearch
In your main app file:
from flask import Flask
from flask.ext.elasticsearch import FlaskElasticsearch
app = Flask(__name__)
es = FlaskElasticsearch(app)
If you're following the Application Factories pattern:
from flask import Flask
from flask.ext.elasticsearch import FlaskElasticsearch
es = FlaskElasticsearch()
app = Flask(__name__)
es.init_app(app)
Now that you have the es
object, you can perform searches. To read more about how to do that, see Python Elasticsearch Client.
In order to customize the host, add the following into your app.config (see Configuration Handling for more details):
ELASTICSEARCH_HOST = "10.10.10.13:9200" # default is "localhost:9200"
If you need to use HTTP Authentication for the Elasticsearch connection, add the following to your app.config:
ELASTICSEARCH_HTTP_AUTH = "<INSERT AUTH KEY>"
If ELASTICSEARCH_HTTP_AUTH
is not set, the Elasticsearch connection will simply not use authentication.