[#] [Перевод] Что должен знать о поиске каждый разработчик
habrabot(difrex,1) — All
2017-10-12 13:31:21


## Хотите внедрить или доработать функцию поиска? Вам сюда.


[![][1]][2]
Спросите разработчика: «[Как бы вы реализовали функцию поиска в своем продукте?][3]» или «[Как создать поисковую систему?][4]». Вероятно, в ответ вы услышите что-нибудь такое: «Ну, мы просто запустим кластер Elasticsearch: с поиском сегодня всё просто».

Но так ли это? Во многих современных продуктах [по-прежнему][5] [не лучшим][6] [образом][7] [реализован][8] [поиск][9]. Настоящий специалист по поисковым системам скажет вам, что лишь немногие разработчики глубоко понимают, как работает поиск, а ведь это знание часто необходимо для улучшения качества поиска.

Есть множество программных пакетов с открытым исходным кодом, проведено немало исследований, однако лишь немногие избранные понимают, как нужно делать функциональный поиск. Как ни забавно, но если [поискать в Интернете][10] связанную с реализацией поиска информацию, вы не найдете актуальных и содержательных обзоров.


### **Цель статьи**


Этот текст можно считать собранием ценных идей и ресурсов, которые могут помочь в создании функции поиска. Статья, безусловно, не претендует на исчерпывающую полноту, однако я надеюсь, что ваши отзывы помогут ее доработать (оставляйте замечания в комментариях или свяжитесь со мной).

Основываясь на опыте работы с универсальными решениями и узкоспециализированными проектами самого разного масштаба (в компаниях Google, Airbnb и нескольких стартапах), я расскажу о некоторых популярных подходах, алгоритмах, методах и инструментах.

Недооценка и непонимание масштабов и сложности задачи поиска могут привести к тому, что у пользователей останутся плохие впечатления, разработчики потратят время впустую, а продукт провалится.

**Переведено в [Alconost][11]**
[Читать дальше →][12]

[1]: https://habrastorage.org/webt/59/de/82/59de82f19d4d1119203996.jpeg
[2]: https://habrahabr.ru/company/alconost/blog/339894/
[3]: https://stackoverflow.com/questions/34314/how-do-i-implement-search-functionality-in-a-website
[4]: https://www.quora.com/How-to-build-a-search-engine-from-scratch
[5]: https://github.com/isaacs/github/issues/908
[6]: https://www.reddit.com/r/Windows10/comments/4jbxgo/can_we_talk_about_how_bad_windows_10_search_sucks/d365mce/
[7]: https://www.reddit.com/r/spotify/comments/2apwpd/the_search_function_sucks_let_me_explain/
[8]: https://medium.com/@RohitPaulK/github-issues-suck-723a5b80a1a3#.yp8ui3g9i
[9]: https://thenextweb.com/opinion/2016/01/11/netflix-search-sucks-flixed-fixes-it/
[10]: https://www.google.com/search?q=%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%BE%D0%B9+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B
[11]: https://alconost.com?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=about-search
[12]: https://habrahabr.ru/post/339894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut