gpt4 book ai didi

django haystack SearchField 索引为 False

转载 作者:行者123 更新时间:2023-12-04 15:24:37 24 4
gpt4 key购买 nike

是否有任何理由使用 indexed=False 设置其他字段?进入 SearchIndex ?

文档提到应该定义额外的字段来过滤或排序结果。默认 SearchIndexindexed=True ,那么如果我设置 indexed=False 会发生什么?

数据仍会存储在索引上但不会被索引吗?如果我设置 stored=False 会发生什么?

它是如何工作的?

谢谢

最佳答案

默认情况下,Haystack 中的所有字段都被索引(可由引擎搜索)和存储(由引擎保留并显示在结果中)。通过使用存储字段,您可以以这样一种方式存储常用数据,即您在处理搜索结果时无需访问数据库即可获取更多信息。如果您指定 indexed=True,您将获得此优势和 stored=True .

如果您仅指定 indexed=True ,您将在处理搜索结果时访问数据库以获取索引中不可用的其他信息。
indexed=False的目的是为了满足您希望渲染字段在索引过程中遵循预渲染模板的情况。这里展示了一个很好的例子 - https://django-haystack.readthedocs.org/en/latest/searchindex_api.html#stored-indexed-fields

关于django haystack SearchField 索引为 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com