예제 #1
0
 def handle(self, *args, **options):
     """Command handle."""
     if self.has_filter(options):
         self.filter_indices(options)
     else:
         # Process all indices.
         index_builder.delete()
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
    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)
예제 #6
0
 def handle(self, *args, **options):
     """Command handle."""
     index_builder.delete()