Django-haystack:使用多个模型创建搜索索引

Django-haystack: creating search index with multiple models

我开始在 Django-haystack 和弹性搜索上进行实验。

使用:

django-haystack==2.4.0
elasticsearch==1.6.0

models.py

class Skill(models.Model):
    name = models.CharField(max_length=100)

class City(models.Model):
    name = models.CharField(max_length=100)

我想为以上型号创建一个搜索索引:

class multiIndex(indexes.SearchIndex, indexes.Indexable):
    #other code
    def get_model(self):
        return (Skill, City)

是否可以使用多个模型创建搜索索引。或者我必须为多个模型创建多个搜索索引。

注意:两个模型是完全独立的。

您不能为多个模型创建一个 SearchIndex;你不是故意的。如果您的模型相似,您可以使用一些继承(但我认为 Skill 和 City 没有太多共同点)。

您打算创建 SkillIndex 和 CityIndex。

大家可以一起搜;我想这就是你想要做的,不是吗?