首页 > 解决方案 > 如何为 RawHTMLBlock 添加 search_index?

问题描述

此 FieldBlock 没有get_searchable_content属性。

是否可以在这些领域进行搜索?

标签: djangoelasticsearchwagtail

解决方案


默认值RawHTMLBlock不会使其内容可用于搜索,因为它通常用于插入非文本小部件,例如不受标准支持的地图和图表RichTextBlock- 这最终会用不相关的术语污染搜索索引,例如“脚本”恰好以 HTML 标记的形式出现。

如果你真的希望这个内容是可搜索的,你可以创建一个RawHTMLBlock定义get_searchable_content方法的子类,并使用这个新类代替RawHTMLBlock. 但是,如果您经常使用RawHTMLBlock来保存有意义的可搜索文本,那么这可能意味着您的内容的结构和可重用性不如预期 - 我建议RichTextBlock尽可能查看其他选项。


推荐阅读