![](http://webcf.waybackmachine.org/web/20210408041338im_/https://habrastorage.org/getpro/habr/avatars/ff4/425/24f/ff442524f06070096315e886c460a9b3.png)
Как сделать полнотекстовую поисковую машину на 150 строках кода Python
- Перевод
![](https://webcf.waybackmachine.org/web/20210408041338im_/https://habrastorage.org/getpro/habr/upload_files/423/86c/c24/42386cc247503f7f9c32e9b7a0acbf9a.png)
Полнотекстовый поиск — неотъемлемая часть нашей жизни. Разыскать нужные материалы в сервисе облачного хранения документов Scribd, найти фильм в Netflix, купить туалетную бумагу на Amazon или отыскать с помощью сервисов Google интересующую информацию в Интернете — наверняка вы сегодня уже не раз отправляли похожие запросы на поиск нужной информации в невообразимых объёмах неструктурированных данных. И что удивительнее всего — несмотря на то что вы осуществляли поиск среди миллионов (или даже миллиардов) записей, вы получали ответ за считанные миллисекунды. Специально к старту нового потока курса Fullstack-разработчик на Python, в данной статье мы рассмотрим основные компоненты полнотекстовой поисковой машины и попытаемся создать систему, которая сможет за миллисекунды находить информацию в миллионах документов и ранжировать результаты по релевантности, причём всю систему можно воплотить всего в 150 строках кода на Python!