Поисковая система для межпланетной файловой системы. Обнюхивает файл сплетен и индексов DHT и хэши каталогов.
Метаданные и содержимое извлекаются с использованием IPFS-TIKA, поиск выполняется с использованием OpenSearch, очереди выполняется с использованием RabbitMQ. Crawler реализован в Go, API и Frontend созданы с использованием node.js.
Команда IPFS-Search состоит из двух компонентов: Crawler и Sniffer. Снаффер издает хэши из сплетен между узлами. Crawler извлекает данные из хэшей и индексирует их.
Документация размещена на чтении документов, основанных на файлах, содержащихся в папке DOCS. Кроме того, есть обширные документы для внутреннего API, а также документация Swaggerhub OpenAPI для API остальных.
Пожалуйста, найдите нас на нашем канале Freenode/Riot/Matrix #ipfs-search: matrix.org.
IPFS-Search обеспечивает ежедневный снимок для всех индексированных данных с использованием снимков. Чтобы узнать больше о загрузке и восстановлении снимков, обратитесь к соответствующему разделу в нашей документации.
Создание подобной поисковой системы занимает значительное количество ресурсов (деньги и TLC). Если вы можете помочь с любым из них, обратитесь (см. Раздел контакта в этом файле).
Пожалуйста, прочитайте файл appling.md, прежде чем внести свой вклад.
Для обсуждения и предложения функций, посмотрите на проблемы.
$ go get ./...
$ makeСамый удобный способ запуска гусеницы - через Docker. Просто беги:
docker-compose up Это начнет гусеницы, подхишаю и все его зависимости. Хэши также можно стоять в очереди за ползание вручную, запустив ipfs-search a <hash> из работающего контейнера. Например:
docker-compose exec ipfs-crawler ipfs-search add QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVvАвтоматизированное развертывание может быть сделано на любой (виртуальной) машине Ubuntu 16.04. Полный производственный стек автоматизирован и может быть найден в собственном хранилище.
Этот проект существует благодаря всем людям, которые вносят свой вклад.
Спасибо всем нашим покровителям! [Станьте покровителем]
IPFS-Search поддерживается NLNET в рамках программы EU Next Generation Internet Generation (NGI0).
Redpencils поддерживает хостинг ipfs-search.com.
Поддержите этот проект, став спонсором. Ваш логотип будет отображаться здесь со ссылкой на ваш сайт. [Станьте спонсором]