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。
大家可以一起搜;我想这就是你想要做的,不是吗?
我开始在 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。
大家可以一起搜;我想这就是你想要做的,不是吗?