Last updated:
0 purchases
djangoelastic 0.0.1
# UNDER DEVELOPEMNT## django-elastic (delastic)* Simple way to index/delete/update django models* Queries Elasticsearch only, not hitting the Django database* Define the mapping with elasticsearch-dsl, defaults to basic field types.* Override field values.* Define if a model instance should be index or notTODO:* Search view: * Elasticsearch based pagination * Elasticsearch-dsl queries * Adds search filters and possible values in the template context* Support multiple models per doc_type## Requirements* elasticsearch-dsl## Installation pip install django-elastic## Settings INSTALLED_APPS = ( ... 'delastic', )Optional elasticsearch settings, Defaults to the following DJANGO_ELASTIC = { 'hosts': ['localhost'], 'port': 9200, 'index': 'django', }## ModelAn example model class Article(models.Model): title = models.CharField(max_length=500, blank=True, null=True) desc = models.TextField(blank=True, null=True) created = models.DateTimeField(blank=True, null=True) updated = models.DateTimeField(blank=True, null=True) image = models.URLField(max_length=500, blank=True, null=True) url = models.URLField(max_length=500, blank=True, null=True) active = models.BooleanField(default=True) def __unicode__(self): return self.title## IndexerThe simplest example of an indexer for the model. from delastic.indexer import ModelIndex class ArticleIndex(ModelIndex): class Meta: model = Article## ViewTODO...## Management CommandsCreate mapping in elasticsearch ./manage.py create_elastic_mappingIndex models in elasticsearch ./manage.py create_elastic_index
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.