Fib*_*bio 6 django indexing search-engine django-haystack
是否有任何理由将其他字段设置indexed=False为SearchIndex?
文档提到应该定义其他字段以过滤或排序结果.默认情况下SearchIndex都有indexed=True,所以如果我设置情况indexed=False?
数据是否仍会存储在索引中但不会被编入索引?如果我设置stored=False会怎么样?
它是如何工作的?
谢谢
默认情况下,Haystack 中的所有字段都被索引(可由引擎搜索)和存储(由引擎保留并显示在结果中)。通过使用存储字段,您可以存储常用数据,这样在处理搜索结果时就不需要访问数据库来获取更多信息。如果您指定indexed=True和 ,您将获得此优势stored=True。
如果您指定 only indexed=True,则在处理搜索结果时将访问数据库以获取索引中不可用的其他信息。
目的indexed=False是为了满足您希望渲染字段在索引过程中遵循预渲染模板的场景。这里展示了一个很好的例子 - https://django-haystack.readthedocs.org/en/latest/searchindex_api.html#stored-indexed-fields