2023-04-01 16:40:37 +00:00
### YGGo! - Open Source Web Search Engine
2023-04-01 22:45:49 +00:00
Written by inspiration to research [Yggdrasil ](https://yggdrasil-network.github.io ) ecosystem, because of single [YaCy ](https://yacy.net/ ) node was down.
2023-04-01 16:55:41 +00:00
Could be using for crawling regular websites, small business resources, local networks.
2023-04-01 16:40:37 +00:00
2023-04-01 22:46:59 +00:00
The project goal - simple interface, clear architecture and lightweight server requirements.
2023-04-01 16:40:37 +00:00
2023-04-01 16:55:41 +00:00
#### Online examples
2023-04-01 19:10:56 +00:00
[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggo](http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggo)
2023-04-01 18:43:43 +00:00
#### Screenshotes
![Search page ](https://github.com/d47081/YGGo/blob/main/media/search.png?raw=true )
https://github.com/d47081/YGGo/tree/main/media
2023-04-01 16:40:37 +00:00
#### Requirements
```
php 8
php-php
php-pdo
curl-curl
sqlite / fts5
```
2023-04-01 18:01:55 +00:00
#### Installation
2023-04-01 18:15:09 +00:00
* The webroot dir is `/public`
* Single configuration file placed here `/config/app.php.txt` and need to be configured and renamed to `/config/app.php`
* By the idea, script automaticaly generates database structure in `/storage` folder (where could be nice to collect other variative and tmp data - like logs, etc)
2023-04-01 18:16:05 +00:00
* Set up the `/crontab/crawler.php` script for execution every the minute, but it mostly related of the configs and targetal network volume, there is no debug implemented yet, so let's silentize it by `/dev/null`
2023-04-01 18:15:09 +00:00
* Script has no MVC model, because of super simple. It's is just 2 files, and everything else stored incapsulated in `/library` classes.
2023-04-01 18:01:55 +00:00
2023-04-01 16:40:37 +00:00
#### TODO / ideas
2023-04-01 18:01:55 +00:00
* [x] Web pages full text ranking search
* [ ] Make search results pagination
2023-04-01 18:16:50 +00:00
* [ ] Improve yggdrasil links detection, add .ygg domain zone support
2023-04-01 18:38:30 +00:00
* [ ] Make page description visible - based on the cached content dump, when website description tag not available, add condition highlights
2023-04-01 16:55:41 +00:00
* [ ] Images search (basically implemented but requires testing and some performance optimization)
* [ ] Distributed index data sharing between the nodes trough service API
2023-04-01 18:26:25 +00:00
* [ ] An idea to make unique gravatars for sites without favicons, because simpler to ident, comparing to ipv6
* [ ] An idea to make some visitors counters, like in good old times?
2023-04-01 18:31:51 +00:00
#### Feedback
Please, feel free to share your ideas and bug reports [here ](https://github.com/d47081/YGGo/issues ) or use sources for your own implementations.
Have a good time.