Как я могу добавить search_index для RawHTMLBlock? - PullRequest
0 голосов
/ 19 февраля 2019

У этого FieldBlock нет свойства get_searchable_content.

Можно ли искать в этих полях?

1 Ответ

0 голосов
/ 19 февраля 2019

Значение по умолчанию RawHTMLBlock не делает его содержимое доступным для поиска, поскольку оно обычно используется для вставки нетекстовых виджетов, таких как карты и диаграммы, которые не поддерживаются стандартом RichTextBlock - это приведет к загрязнениюпоисковый индекс с нерелевантными терминами, такими как «скрипт», которые просто появляются как HTML-теги.

Если вы действительно хотите, чтобы это содержимое было доступно для поиска, вы можете создать подкласс RawHTMLBlock, который определяет get_searchable_content метод, и используйте этот новый класс вместо RawHTMLBlock.Однако, если вы регулярно используете RawHTMLBlock для хранения значимого текста с возможностью поиска, то это, вероятно, означает, что ваш контент не так хорошо структурирован и пригоден для повторного использования, как это могло бы быть - я бы порекомендовал взглянуть на другие варианты, такие как RichTextBlockвезде, где это возможно.

...