Django 用Haystack搜索两个模型

Django 用Haystack搜索两个模型,django,django-haystack,Django,Django Haystack,如何从两个模型进行Haystack搜索 class People(models.Model): name = models.CharField(max_length=100) description = models.TextField() def __unicode__(self): return self.name class Note(models.Model): user = models.ForeignKey(CustomUser)

如何从两个模型进行Haystack搜索

class People(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField()

    def __unicode__(self):
        return self.name


class Note(models.Model):
    user = models.ForeignKey(CustomUser)
    title = models.CharField(max_length=200)
    body = models.TextField()
    pub_date = models.DateTimeField()

    def __unicode__(self):
        return self.title

实现两个索引没有帮助。

如果已为所有型号注册搜索索引,则可以指定要搜索的型号,例如:

SearchQuerySet().filter(content='foo').models(People, Note)
如果未指定,它将到处搜索

索引应该是

class PeopleIndex(indexes.SearchIndex, indexes.Indexable):
    ....

class NoteIndex(indexes.SearchIndex, indexes.Indexable):
    ....
在应用程序中的适当搜索_index.py中


另外,请确保所有模型都通过直接查询您使用的搜索引擎(如果可能)进行索引。

请在此处澄清您的答案:。我将非常感激。在这里,我发布了更多的代码。