Задать вопрос
@Ever_Firs

Как реализовать поиск слов в файлах?

Реализован сайт с конвертером из md формата в html, сайт - это сборник лекций разделенных по темам, и потребовалось добавить функцию поиска лекций по слову находящемуся в нем, но к сожалению я не могу найти какую то более менее точную информацию о реализации таких алгоритмов и их работы, пожалуйста посоветуйте сайты/видео/документацию/лекции которые помогут мне в этом, backend пишется на фреймворке FastAPI
  • Вопрос задан
  • 282 просмотра
Подписаться 2 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Яндекс Практикум
    Алгоритмы и структуры данных
    4 месяца
    Далее
  • Skillbox
    Ал­го­рит­мы и струк­ту­ры дан­ных для раз­ра­бот­чи­ков
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Если вам нужен поиск по сайту, то просто добавьте на сайт форму для поиска по сайту от любого поисковика. Например:
<form method="get" id="search" action="http://duckduckgo.com/" target="_blank">
    <input type="hidden" name="sites"value="example.ru"/>
    <input type="text" name="q" maxlength="255" placeholder="Поиск по сайту" style="width:96%"/>
    <input type="submit" value="Начать поиск" />
</form>

А если надо именно по каким-то файлам на диске, то берёте в руки карандаш, бумажку или любой инструмент для рисования диаграмм и описываете алгоритм поиска. Затем делаете декомпозицию и максимальную детализацию до самых простых действий. Ну и далее просто его реализовываете. Если нужен поиск именно по загружаемым на сайт текстам, то имеет смысл грузить эти тексты в БД, а не файлы и делать поиск через стандартные средства в самой БД.
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings
Northern Strider
По всей видимости вам нужно начать с изучения основ, так как поиск подстроки - элементарная задача.

Примерный алгоритм:
1. Берем файл
2. Очищаем от разметки
3. Производим поиск стандартными средствами python

Для промышленных масштабов - библиотека Whoosh (индексация и проч)
Если у вас текст вдруг SQLite, то у него есть свои средства поиска.
Ответ написан
Комментировать
2ord
@2ord
добавить функцию поиска лекций по слову
используй встроенный полнотекстовый движок (FTS) - имеется в SQLite, Postgres, Algolia, Meilisearch, Sphinx Search, ElasticSearch и других.
В каждом решении есть свой подход/синтаксис для хранения и поиска. Движок хранит компактный FTS индекс, по которому находит документы при запросе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы