vintasoftware/django-zombodb(新しいタブで開きます)
主要言語: Python
Easy Django integration with Elasticsearch through ZomboDB Postgres Extension
- star 数
- 147
- watcher 数
- 26
- fork 数
- 10
- issue 数
- 23
- 最終更新
- 2022/12/29
主要言語: Python
Easy Django integration with Elasticsearch through ZomboDB Postgres Extension
Easy Django integration with Elasticsearch through ZomboDB Postgres Extension. Thanks to ZomboDB, your Django models are synced with Elasticsearch at transaction time! Searching is also very simple: you can make Elasticsearch queries by just calling one of the search methods on your querysets. Couldn't be easier!
The full documentation is at https://django-zombodb.readthedocs.io.
pip install django-zombodb
SearchQuerySet and the ZomboDBIndex to your model:from django_zombodb.indexes import ZomboDBIndex from django_zombodb.querysets import SearchQuerySet class Restaurant(models.Model): name = models.TextField() objects = models.Manager.from_queryset(SearchQuerySet)() class Meta: indexes = [ ZomboDBIndex(fields=[ 'name', ]), ]
python manage.py makemigrations
django_zombodb.operations.ZomboDBExtension() as the first operation of the migration you've just created:import django_zombodb.operations class Migration(migrations.Migration): dependencies = [ ('restaurants', '0001_initial'), ] operations = [ django_zombodb.operations.ZomboDBExtension(), # <<< here ]
python manage.py migrate
Restaurant.objects.filter(is_open=True).query_string_search("brazil* AND coffee~")
Check https://github.com/vintasoftware/django-zombodb/tree/master/example
You need to have Elasticsearch and Postgres instances running on default ports. Also, you need ZomboDB installed. Then just do:
python runtests.py
Please check SECURITY.rst. If you found or if you think you found a vulnerability please get in touch via admin AT vinta.com.br
Please avoid disclosing any security issue on GitHub or any other public website. We'll work to swiftly address any possible vulnerability and give credit to reporters (if wanted).
This project is maintained by Vinta Software and other contributors. We are always looking for exciting work, so if you need any commercial support, feel free to get in touch: contact@vinta.com.br