【问题标题】:django haystack SearchField with indexed False带有索引 False 的 django haystack SearchField
【发布时间】:2012-11-16 23:51:54
【问题描述】:

是否有任何理由将带有indexed=False 的附加字段设置为SearchIndex

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

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

它是如何工作的?

谢谢

【问题讨论】:

    标签: django indexing search-engine django-haystack


    【解决方案1】:

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

    如果您只指定indexed=True,您将在处理搜索结果时访问数据库以获取索引中不可用的其他信息。

    indexed=False 的目的是满足您希望渲染字段在索引过程中遵循预渲染模板的情况。这里举例说明了一个很好的例子 - https://django-haystack.readthedocs.org/en/latest/searchindex_api.html#stored-indexed-fields

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      相关资源
      最近更新 更多