Джанго Хейстек поиск в 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, Теперь он правильно ищет без тегов.

Другие вопросы по тегам