diff --git a/pandora/document/fulltext.py b/pandora/document/fulltext.py index d64cd2582..6779113cb 100644 --- a/pandora/document/fulltext.py +++ b/pandora/document/fulltext.py @@ -36,12 +36,13 @@ class FulltextMixin: return self.data.get('text', '') return '' - def delete_fulltext(self): - res = self.elasticsearch().delete(index=self._ES_INDEX, doc_type='document', id=self.id) - def has_fulltext_key(): return bool([k for k in settings.CONFIG['documentKeys'] if k.get('fulltext')]) + def delete_fulltext(self): + if self.has_fulltext_key(): + res = self.elasticsearch().delete(index=self._ES_INDEX, doc_type='document', id=self.id) + def update_fulltext(self): if self.has_fulltext_key(): text = self.extract_fulltext() diff --git a/pandora/document/models.py b/pandora/document/models.py index 0c61f0192..c938c2609 100644 --- a/pandora/document/models.py +++ b/pandora/document/models.py @@ -653,6 +653,7 @@ def delete_document(sender, **kwargs): if t.file: t.delete_cache() t.file.delete(save=False) + t.delete_fulltext() pre_delete.connect(delete_document, sender=Document) class ItemProperties(models.Model):