Тематика

Рядом со мной

Регион

Скачать ноду

Скачать Пчелопоиск для Windows, версия 0.1.1

Только программа, без библиотеки модели

Архив — подписанная программа и urls.txt. Если на этой ноде лежит onnxruntime.dll, библиотека модели тоже попадает в архив.

Скачать готовую программу

Одна программа. Мини-нода рядом с сайтом, полная нода и дополнительная нода на свободный компьютер — это один и тот же файл, отличаются команды. В Windows файл называется mds.exe, в Linux — mds. Полная нода забирает модель с улья при первом запуске, около 1 ГБ. Ссылки на файл весов на этой странице нет. Мини-нода модель не качает.

Сайт этого улья — https://beesearch.ru/. Кабинет оператора — https://admin.beesearch.ru/login. В выложенную программу вписан адрес https://45.158.46.52/: он открывает ту же машину. Если адрес соседа не указан, нода подключается к ней сама. Улей запускают с --alone, чтобы он не звонил сам себе.

Полная нода подхватывает новую версию сама, если в сети лежит подписанный файл новее того, что у неё запущен. На странице поиска появляется строка «Нужно обновиться». Архив со страницы загрузки сам программу не подменяет. Лёгкая пчела свой файл не меняет по таймеру. Хозяин машины запускает обновление: программа забирает с улья файл своей системы, сверяет подпись и ставит его на место. Службу после этого перезапускают. Карточка pchela.txt не меняется.

mds update --hive https://beesearch.ru

Телефон публичным входом не является. Приложение и то, как оно помогает индексу, — на странице Приложение для Android.

Исходный код: https://github.com/artemklimovich/mds.

Как подключить её к поиску

После запуска нода открывает свой сайт со строкой поиска. Чтобы она вошла в общую сеть, при старте укажите хотя бы один адрес соседней ноды. Без соседа нода отвечает только своим индексом.

mds node --listen 0.0.0.0:8080 --seeds urls.txt --follow-external --peers https://beesearch.ru
mds node --lite --site https://ваш-сайт --hive https://beesearch.ru

Лёгкая пчела не открывает свою страницу поиска. Она подтверждает сайт файлом /.well-known/pchela.txt: в файле одна строка, имя пчелы из её журнала. Сначала улей берёт новые и изменённые страницы этого сайта. Когда своих изменений нет, пчела разбирает чужую очередь. Подробно — на страницах Сайту, Улей и Компьютер.

Какую ноду ставить

Рядом с сайтом достаточно лёгкой пчелы: она не открывает поиск для чужих и отдаёт улью страницы своего сайта. Полную ноду ставят, когда нужен свой вход в поиск и свой кусок индекса. Компьютер без сайта разбирает чужую очередь и свою страницу поиска не открывает. Приложение на телефоне — поиск улья и короткий обход очереди, в том числе в фоне. Зачем каждая роль — на страницах Сервер-улей, Компьютер без сайта, Индексация и Приложение для Android.

Как устроен поиск