django - 如何为 RawHTMLBlock 添加 search_index?
问题描述
此 FieldBlock 没有get_searchable_content
属性。
是否可以在这些领域进行搜索?
解决方案
默认值RawHTMLBlock
不会使其内容可用于搜索,因为它通常用于插入非文本小部件,例如不受标准支持的地图和图表RichTextBlock
- 这最终会用不相关的术语污染搜索索引,例如“脚本”恰好以 HTML 标记的形式出现。
如果你真的希望这个内容是可搜索的,你可以创建一个RawHTMLBlock
定义get_searchable_content
方法的子类,并使用这个新类代替RawHTMLBlock
. 但是,如果您经常使用RawHTMLBlock
来保存有意义的可搜索文本,那么这可能意味着您的内容的结构和可重用性不如预期 - 我建议RichTextBlock
尽可能查看其他选项。
推荐阅读
- javascript - 无法获取数组结果以填充 jquery select2
- neo4j - 关于两个元素的 Neo4j 查询
- sql - 在 SSMS 2016 中为 SSRS 报告创建时间参数
- python - Pandas 基于不同的列加入数据框
- python - 如何在一次迭代中对一个 numpy 字符串数组进行多个函数调用?
- r - 将列添加到分组数据,将 1 分配给个人,并将 1 或 0 随机分配给对
- python - 在python3.6中将两个jsonl(json行)文件合并并写入一个新的jsonl文件
- r - 如何对 svydesign 对象进行排序?
- swift - xcschememanagement.plist 文件在 XCode 中的作用是什么?我可以用 git 忽略它吗?
- linux - 当我有多个打开时关闭单个 vim 实例