【发布时间】:2012-10-08 17:31:52
【问题描述】:
所以,我正试图围绕“text = indexes.CharField(document=True, use_template=True)”这个概念展开思考。来自文档:
每个 SearchIndex 都要求有一个(并且只有一个)字段具有 document=True。这会向 Haystack 和搜索引擎指示哪个字段是在其中进行搜索的主要字段。
由于我看到的每个示例似乎都只是将这个“抛出”作为惯例,“text = indexes.CharField(document=True, use_template=True)”实际上是如何描述任何内容的?
在使用此约定时,引擎选择主要搜索模型中的哪个字段?
在这个
text字段中不应该总是有一个model_attr=desired_model_attr,所以引擎实际上可以知道哪个model_attr是搜索的主要字段吗?
【问题讨论】: