【问题标题】:Django-haystack: creating search index with multiple modelsDjango-haystack:使用多个模型创建搜索索引
【发布时间】:2015-09-21 11:47:41
【问题描述】:

我开始实验 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)

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

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

【问题讨论】:

    标签: django elasticsearch django-haystack


    【解决方案1】:

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

    您应该创建 SkillIndex 和 CityIndex。

    您可以一起搜索它们;我想这就是你想要做的,不是吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 2011-05-20
      • 2014-09-25
      • 1970-01-01
      • 2011-10-03
      • 2012-05-30
      • 1970-01-01
      相关资源
      最近更新 更多