Django 如何防止对CelerySearchIndex中的内容进行索引
我有一个模型,部分如下:Django 如何防止对CelerySearchIndex中的内容进行索引,django,django-haystack,django-celery,Django,Django Haystack,Django Celery,我有一个模型,部分如下: class Content(models.Model): published = models.BooleanField(default=False) public = models.BooleanField(default=False) 我的搜索索引继承自CelerySearchIndex: class ContentIndex(celery_haystack_indexes.CelerySearchIndex, indexes.Indexable)
class Content(models.Model):
published = models.BooleanField(default=False)
public = models.BooleanField(default=False)
我的搜索索引继承自CelerySearchIndex:
class ContentIndex(celery_haystack_indexes.CelerySearchIndex, indexes.Indexable):
在Content.save()
上调用SearchIndex
时,我不希望对该内容进行索引。我希望我的网站上未发布的内容会经过大量修改,因此对Solr的浪费调用会对性能造成巨大影响。然而,文档中的任何内容似乎都不起作用
我试过:
def should_update(self, content):
if content.published and content.public:
return True
return False
我还尝试连接到update\u object()
在这两种情况下,两个例程都没有被调用
有人知道怎么做吗???非常感谢 根据,似乎有**KWARG传递给您的方法签名中缺少的“应该更新”。也许可以尝试添加它?但是应该更新()甚至没有被调用。问题更进一步。