====== YGGo ====== Проект переведен в статус архивного. Разработка продолжена в рамках новой минималистичной площадки [[ yggdrasil:sites_and_services:search_services:yo | Yo! ]] на базе поискового сервера Manticore. YGGo - проект с [[https://github.com/YGGverse/YGGo|открытым исходным кодом]] и [[https://github.com/YGGverse/YGGo#database-snaps|базой данных]], первоочередно ориентирован на поиск в сети Yggdrasil, но также поддерживает конфигурацию для работы с другими сетями. Индексатор поддерживает различные типы данных, включая мультимедийные форматы. Реализованы базовые алгоритмы PR, поиск по слово-формам, словари лематизации. Помимо поиска, проект реализует сохранение снимков истории страниц (snaps) по принципу [[https://web.archive.org/|Webarchive]].\\ Добавлена возможность кластерного хранения снимков посредством протокола FTP, для распределения данных и минимизации требований к дисковому пространству вычислительного сервера. На момент написания материала, содержит в индексе около 700,000 страниц. ===== Архитектура ===== Исходный код написан на языке PHP 8. Клиентская часть, как и в остальных [[https://github.com/orgs/YGGverse/repositories|проектах]] YGGverse - не использует JavaScript. В [[https://github.com/YGGverse/YGGo/tree/sqliteway|первом прототипе]] использовалась база данных SQLite и полнотекстовый поиск FTS5.\\ Вскоре был осуществлен переход на MySQL и поисковый сервер Sphinx. Проект предусматривает открытый обмен поисковыми индексами, имеется поддержка JSON API, также периодически публикуются дампы просканированных страниц. ====== Инстанции ====== * [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggo/|Официальный узел]] ====== Ссылки ====== * [[https://github.com/YGGverse/YGGo|Исходный код на GitHub]]\\ * [[https://github.com/YGGverse/YGGo#database-snaps|Дампы индексов]] ~~DISCUSSION~~