所以,我试图围绕“ text = indexes.CharField(document=True, use_template=True)
”的概念来思考。从文档中:
每个 SearchIndex 都要求有一个(且只有一个)字段为 document=True。这向 Haystack 和搜索引擎指示哪个字段是在其中进行搜索的主要字段。
由于我看到的每个示例似乎都只是将这个“抛出”作为约定,“ text = indexes.CharField(document=True, use_template=True)
”实际上是如何描述任何东西的呢?
使用此约定时,引擎选择主要搜索模型中的哪个字段?
model_attr=desired_model_attr
这个字段不应该总是有atext
,所以引擎实际上可以知道哪个model_attr是搜索的主要字段吗?