如何为RawHTMLBlock添加search_index?

时间:2019-02-19 09:12:48

标签: django elasticsearch wagtail

此FieldBlock没有get_searchable_content属性。

是否可以在这些字段中进行搜索?

1 个答案:

答案 0 :(得分:0)

默认的document.uuid = uuid不会使其内容可搜索,因为它通常用于插入标准RawHTMLBlock不支持的非文本窗口小部件,例如地图和图表。最终将使用不相关的字词(例如恰好以HTML标签形式出现的“脚本”)污染搜索索引。

如果您确实希望此内容可搜索,则可以创建定义RichTextBlock方法的RawHTMLBlock子类,并使用此新类代替get_searchable_content。但是,如果您经常使用RawHTMLBlock来保存有意义的可搜索文本,则可能意味着您的内容结构不尽如人意且可重复使用-我建议您查看其他选项,例如{ {1}}。