Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Haystack document=从概念角度来看,为True_Django_Django Haystack - Fatal编程技术网

Django Haystack document=从概念角度来看,为True

Django Haystack document=从概念角度来看,为True,django,django-haystack,Django,Django Haystack,因此,我试图将我的思想围绕“text=index.CharField(document=True,use\u template=True)”这一概念展开。从文件中: 每个SearchIndex都要求有一个(并且只有一个)document=True的字段。这会向Haystack和搜索引擎指示哪个字段是搜索的主要字段 由于我看到的每个示例似乎都将此作为一种约定“插入”,因此“text=index.CharField(document=True,use\u template=True)”实际上是如何描

因此,我试图将我的思想围绕“
text=index.CharField(document=True,use\u template=True)
”这一概念展开。从文件中:

每个SearchIndex都要求有一个(并且只有一个)document=True的字段。这会向Haystack和搜索引擎指示哪个字段是搜索的主要字段

由于我看到的每个示例似乎都将此作为一种约定“插入”,因此“
text=index.CharField(document=True,use\u template=True)
”实际上是如何描述任何内容的

  • 使用此约定时,引擎主要选择模型中的哪个字段进行搜索

  • 在这个
    文本
    字段中不应该总是有一个
    model\u attr=desired\u model\u attr
    ,这样引擎就可以知道哪个model\u attr是搜索的主要字段了吗


  • 经过进一步的调查,我想我明白了——为其他可能有同样问题的人回答我自己的问题

    我认为我的困惑主要与文档中使用
    use\u template=True
    有关。使用模板时,不需要在索引中设置
    model\u attr
    ,因为可以在数据模板中描述文档结构(以及要搜索的模型字段)。因此,请回答我的两个问题:

  • 因为指定了use_template=True,所以必须描述要在数据模板中搜索的模型字段。如果要设置
    模型属性,请不要设置
    使用\u template=True

  • 见上文


  • 经过进一步的调查,我想我明白了——为其他可能有同样问题的人回答我自己的问题

    我认为我的困惑主要与文档中使用
    use\u template=True
    有关。使用模板时,不需要在索引中设置
    model\u attr
    ,因为可以在数据模板中描述文档结构(以及要搜索的模型字段)。因此,请回答我的两个问题:

  • 因为指定了use_template=True,所以必须描述要在数据模板中搜索的模型字段。如果要设置
    模型属性,请不要设置
    使用\u template=True

  • 见上文