2015-07-03 106 views
1

我開始在Django草垛和彈性搜索上進行實驗。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) 

是有可能創造多個搜索索引楷模。或者我必須爲多個模型創建多個搜索索引。

注意:兩種模型都是完全獨立的。

回答

1

您無法爲多個模型創建一個SearchIndex;你不是爲了。如果你的模型相似,你可以使用一些繼承(但我認爲城市沒有太多共同點)。

您的意思是創建SkillIndex & CityIndex。

您可以一起搜索它們;我想這就是你想要做的,不是嗎?