fe

Flask-Elasticsearch

Flask extension that provides simple integration with Elasticsearch

Showing:

Popularity

Downloads/wk

0

GitHub Stars

131

Maintenance

Last Commit

6yrs ago

Contributors

7

Package

Dependencies

0

License

MIT

Categories

Readme

Flask-Elasticsearch

This is a Flask extension that provides simple integration with Elasticsearch.

Usage

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.

Customizing Properties

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.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100