Джанго Хейстек поиск в Html
Мне просто было интересно (так как я не нашел ничего быстрого в Google), возможно ли (и как мне этого добиться) искать прямо в HTML-файле и игнорировать теги или нет, как мне угодно?
объясняя немного дальше. мы написали сканер, и, очевидно, сканер возвращает HTML-код страницы. Но если я чувствую, что ищу содержимое сканера, нужно ли мне два отдельных поля, одно с html, а другое без или я могу просто иметь одно поле с html и выполнять поиск, игнорируя теги html или нет.
заранее спасибо.
1 ответ
Если я правильно вас понимаю, все, что вам нужно, это установить поисковые индексы без HTML-тегов?
Мы решили эту проблему следующим образом:
class PostIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(model_attr='text', use_template=True, document=True)
и в шаблоне (search/indexes/blogs/post_test.html
) мы просто использовали striptags
фильтр
{{ object.content|striptags }}
После этого вам нужно build_schema
а также rebuild_index
, Теперь он правильно ищет без тегов.