Проект в архиве. Пожалуйста, посетите Йо! — новое поколение проекта YGGo, основанное на поиске Мантикоры.
Написано под вдохновением от исследования экосистемы Иггдрасиль. Движок может быть полезен для сканирования обычных веб-сайтов, ресурсов малого бизнеса, локальных сетей.
Цель проекта — простой интерфейс, понятная архитектура и легкие требования к серверу.
https://github.com/YGGverse/YGGo/tree/main/media
http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggo/
http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/en/torrent/15
php8^
php-dom
php-xml
php-pdo
php-curl
php-gd
php-mbstring
php-zip
php-mysql
php-memcached
memcached
sphinxsearch
git clone https://github.com/YGGverse/YGGo.git
cd YGGo
composer install
/example/environment
/src/public
/database
/config
/src/storage/cache
, /src/storage/tmp
, /src/storage/snap
доступны для записи./src/crontab
по следующему примеруСоздание сторонних приложений/распространение индексов.
Может быть включено или отключено опцией API_ENABLED
/api.php
Возвращает результаты поиска.
Может быть включено или отключено с помощью опции API_SEARCH_ENABLED
.
GET action=search - required
GET query={string} - optional, search request, empty if not provided
GET type={string} - optional, filter mime type of available or empty
GET page={int} - optional, search results page, 1 if not provided
GET mode=SphinxQL - optional, enable extended SphinxQL syntax
Возвращает хосты, собранные с помощью полей, указанных в опции API_HOSTS_FIELDS
.
Может быть включено или отключено с помощью опции API_HOSTS_ENABLED
GET action=hosts - required
Возвращает информацию об узлах для других узлов, имеющих одинаковые условия CRAWL_MANIFEST_API_VERSION
и DEFAULT_HOST_URL_REGEXP
.
Может быть включено или отключено с помощью опции API_MANIFEST_ENABLED
GET action=manifest - required
word prefix:
yg*
operator OR:
hello | world
operator MAYBE:
hello MAYBE world
operator NOT:
hello -world
strict order operator (aka operator "before"):
aaa << bbb << ccc
exact form modifier:
raining =cats and =dogs
field-start and field-end modifier:
^hello world$
keyword IDF boost modifier:
boosted^1.234 boostedfieldend$^1.234
https://sphinxsearch.com/docs/current.html#extended-syntax
Может быть включено со следующими атрибутами
GET m=SphinxQL
*Интерфейс CLI все еще находится в разработке, используйте его на свой страх и риск!
Пожалуйста, создайте новую ветку дерева main|sqliteway для каждого патча в вашей вилке, прежде чем создавать PR.
git checkout main
git checkout -b my-pr-branch-name
См. также: Дерево SQLite.
Не стесняйтесь делиться своими идеями и отчетами об ошибках!