YGGo! Distributed Web Search Engine
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.6 KiB

2 years ago
### YGGo! - Open Source Web Search Engine
2 years ago
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.
2 years ago
2 years ago
The goal - simple interface, clear architecture and lightweight server requirements but effective content discovery.
2 years ago
2 years ago
#### 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)
2 years ago
#### Requirements
```
php 8
php-php
php-pdo
curl-curl
sqlite / fts5
```
2 years ago
#### Installation
2 years ago
* The webroot dir is under `/public`
* Single configuration file placed here `/config/app.php` where important option is maybe DB settings just
* By default, script automaticaly generate the database file in `/storage` folder (where have supposed to collect other variative and tmp data - like logs, or unique gravatars for sites without favicons)
2 years ago
* Set up the `/crontab/crawler.php` script for execution every the minute, but it mostly related of the configs and target network volume
2 years ago
* Script has no MVC model, because of super simple. It's is just 2 files, and everything else stored incapsulated in `library` classes.
2 years ago
2 years ago
#### TODO / ideas
2 years ago
* [x] Web pages full text ranking search
* [ ] Make search results pagination
* [ ] Improve yggdrasil links detection, add .ygg domain sone support
2 years ago
* [ ] Images search (basically implemented but requires testing and some performance optimization)
* [ ] Distributed index data sharing between the nodes trough service API