### YGGo! - Open Source Web Search Engine
Written by inspiration to research [Yggdrasil ](https://yggdrasil-network.github.io ) ecosystem, because of single [Yacy ](https://yacy.net/ ) node was down.
Could be using for crawling regular websites, small business resources, local networks.
The goal - simple interface, clear architecture and lightweight server requirements but effective content discovery.
#### Online examples
[An official node, that indexing only the local network ](http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggo )
[http://94.140.114.241/yggo ](http://94.140.114.241/yggo ) (web mirror)
#### Requirements
```
php 8
php-php
php-pdo
curl-curl
sqlite / fts5
```
#### Installation
* The webroot dir is `/public`
* Single configuration file placed here `/config/app.php` where important option is DB settings
* By default, script automaticaly generate the database file in `/storage` folder but I need to play a bit with environment variables in code for that
* Set up the `/crontab/crawler.php` script for execution every the minute, but it mostly related of the configs and target network volume
* Script has no MVC model, because of super simple. I have a doubts to make it AJAX, but...
#### TODO / ideas
* [x] Web pages full text ranking search
* [ ] Make search results pagination
* [ ] Improve yggdrasil links detection, add .ygg domain sone support
* [ ] Images search (basically implemented but requires testing and some performance optimization)
* [ ] Distributed index data sharing between the nodes trough service API