thomas545 / Django-elasticsearch-example

Simple project to test Elasticsearch with Django, build on docker.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django Elasticsearch Example

Simple project to test Elasticsearch with Django, build on docker.

WARNING! This project is only for local testing, it's not prepared for deployment into remote server.

Prerequisites

  • Docker
  • Docker-compose

Getting Started

Steps to build, load data from fixtures and run project:

  1. cd to root of project
  2. docker-compose build
  3. docker-compose run --service-ports --rm django python manage.py bootstrap
  4. docker-compose up

To test Elasticsearch in shell run these commands:

  1. docker-compose up
  2. docker-compose exec django python manage.py shell

Examples of usage

cars = CarDocument.search().query('match', color='black')
for car in cars:
    print(car.color)

cars = CarDocument.search().extra(size=0)
cars.aggs.bucket('points_count', 'terms', field='points')
result = cars.execute()
for point in result.aggregations.points_count:
    print(point)

Links

Check out article to this project: https://sunscrapers.com/blog/how-to-use-elasticsearch-with-django/

Troubleshooting

About

Simple project to test Elasticsearch with Django, build on docker.

License:MIT License


Languages

Language:Python 97.8%Language:Dockerfile 2.2%