A tool to map Django models to ElasticSearch mappings
Project description
django-elasticmodels is a convenient tool to map your Django models to ElasticSearch mappings.
Project details
- Code:
- Documentation:
#
- Issue tracker:
- License:
BSD 3-clause; see LICENSE file
Quick install
Latest released version:
$ pip install django-elasticmodels
Run the dev version (which is master tip):
$ pip install django-elasticmodels==dev
Usage
To use django-elasticmodels in your Django project:
Add 'elasticmodels' to your INSTALLED APPS setting.
Add 'ELASTICSEARCH_HOST' (string)
Add 'ELASTIC_SEARCH_MODELS' (list) >> '["yourapp.yourmodel",]' to your settings file
[Optional] Add 'ELASTICSEARCH_CUSTOM_TYPES' (dict) to your settings file if you want to specify a specific field type yourself >> Example: '"geo_location": {"type": "geo_point"}'
[Optional] Add 'ELASTICSEARCH_NON_MODEL_FIELDS' (list). Here you can add fields that are not present on your model >> Example: '{"snippet": {"type": "string"}}'
Run ./manage.py create_indexes