Django Haystack外键搜索结果特定结果

时间:2015-03-07 15:36:31

标签: django django-haystack

我正在使用Django构建问答解决方案 答案模型具有问题的关键

在实施搜索时,我希望它像quora的默认搜索一样,搜索到的查询既有问题,也有查询出现在问题的任何答案中,它会显示在问题下方。

所以基本上我如何构建搜索索引模板?

如果我创建一个包含所有答案正文的文档模板

class QuestionIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)
    created_at = indexes.DateTimeField(model_attr='created_at')

    def get_model(self):
        return Question

将问题文档模板设为

{{ object.title }}
{{ object.body }}
{% for answer in object.answers %}
   {{answer.body}}
{% endfor %}

在视图中如何获取找到匹配项的特定答案对象?

或者我应该为答案创建单独的索引?

1 个答案:

答案 0 :(得分:0)

我从未使用过Django-Haystack。但是你可以看一下this answer,因为它展示了如何同时创建一个包含多个模型的搜索索引。