def handle(self, *args, **options): """Command handle.""" if self.has_filter(options): self.filter_indices(options) else: # Process all indices. index_builder.delete()
def handle(self, *args, **options): """Command handle.""" verbosity = int(options["verbosity"]) skip_mapping = options["skip_mapping"] if self.has_filter(options): self.filter_indices(options, verbosity, skip_mapping=skip_mapping) else: # Process all indices. index_builder.delete(skip_mapping=skip_mapping)
def handle(self, *args, **options): """Command handle.""" verbosity = int(options['verbosity']) skip_mapping = options['skip_mapping'] if self.has_filter(options): self.filter_indices(options, verbosity, skip_mapping=skip_mapping) else: # Process all indices. index_builder.delete(skip_mapping=skip_mapping)
def test_bulk_indexing(self): from .test_app.models import TestModel from .test_app.elastic_indexes import TestSearchDocument first_obj = TestModel.objects.create(name='First name', number=42) TestModel.objects.create(name='Second name', number=43) # Delete whole index index_builder.delete() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build empty queryset index_builder.build(queryset=TestModel.objects.none()) es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build only the subset of queryset defined in index index_builder.build(queryset=TestModel.objects.filter(pk=first_obj.pk)) es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 1) # Delete whole index index_builder.delete() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build only object index_builder.build(obj=first_obj) es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 1) # Delete whole index index_builder.delete() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build whole queryset defined in index index_builder.build() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 2)
def test_bulk_indexing(self): from .test_app.models import TestModel from .test_app.elastic_indexes import TestSearchDocument first_obj = TestModel.objects.create(name='First name', number=42) TestModel.objects.create(name='Second name', number=43) # Delete whole index index_builder.delete() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build empty queryset index_builder.build(queryset=TestModel.objects.none()) es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build only the subset of queryset defined in index index_builder.build(queryset=TestModel.objects.filter(pk=first_obj.pk)) es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 1) # Delete whole index index_builder.delete() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build only object index_builder.build(obj=first_obj) es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 1) # Delete whole index index_builder.delete() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 0) # Build whole queryset defined in index index_builder.build() es_objects = TestSearchDocument.search().execute() self.assertEqual(len(es_objects), 2)
def handle(self, *args, **options): """Command handle.""" index_builder.delete()