Searx
Searx — свободная метапоисковая система, одной из особенностей которой является обеспечение приватности своих пользователей.
Ключевые особенности
- Не собирает и не хранит никакой информации о пользователях
- Имеет открытый исходный код
- Позволяет выбирать категории и движки для поиска
- Использует синтаксис запросов схожий с DuckDuckGo (!bang)
- Поддерживает такие форматы выдачи, как: RSS, CVS и JSON
- Соответствует спецификациям OpenSearch
- Позволяет выполнять поиск на различных языках
- Имеет мультиязычный интерфейс
Принцип работы
Подобно другим системам метапоиска, searx не выстраивает собственный поисковый индекс, вместо этого он выполняет запросы результатов выдачи других поисковых движков, которые он затем комбинирует и ранжирует, таким образом, что более релевантным считается результат, дублирующийся большее число раз. Поисковые запросы отправляются параллельно, за счёт чего движок работает весьма быстро.
Запросы производятся методом POST-запросов на всех браузерах, за исключением Google Chrome. Следовательно, они не сохраняются ни в логах сервера, ни в истории поиска браузера. Так же, существует возможность использовать GET-запросы, если выбрать это в настройках. В обоих случаях, searx не хранит историю поисковых запросов.
История создания
Разработку searx начал венгерский программист Адам Таубер, после дискуссии о будущем поисковой системы Seeks, состоявшейся в сентябре 2013 года на хакерском мероприятии «CampZer0». Целью было привлечь внимание разработчиков к участию в проекте. В итоге, возникла идея использовать Seeks — децентрализованный метапоисковый движок с открытым исходным кодом на языке программирования C++ — в качестве прототипа для создания нового, схожего по возможностям с Seeks, но написанного на более простом языке, например, на Python.
Следует отметить, что Seeks выполняет не только метапоиск, то есть обрабатывает результаты выдачи других поисковых систем, но и генерирует собственные посредством DHT с различных нод, на которых он установлен. Чтобы в будущем обеспечить возможность децентрализованного поиска, требовалось написать такую метапоисковую систему, которая бы позволяла с лёгкостью подключать к ней различные поисковые сервисы. Когда, в январе 2014 года Адам представил первую публичную версию searx, такая система появилась, хотя реализация поиска по DHT пока отложена на будущее.