เก็บถาวรโครงการแล้ว กรุณาเยี่ยมชม Yo! - โครงการ YGGo รุ่นต่อไปที่ใช้การค้นหา Manticore
เขียนโดยแรงบันดาลใจในการสำรวจระบบนิเวศ Yggdrasil เอ็นจิ้นอาจมีประโยชน์สำหรับการรวบรวมข้อมูลเว็บไซต์ทั่วไป ทรัพยากรของธุรกิจขนาดเล็ก เครือข่ายท้องถิ่น
เป้าหมายของโครงการ - อินเทอร์เฟซที่เรียบง่าย สถาปัตยกรรมที่ชัดเจน และข้อกำหนดเซิร์ฟเวอร์ขนาดเล็ก
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#exted-syntax
สามารถเปิดใช้งานได้ด้วยคุณสมบัติต่อไปนี้
GET m=SphinxQL
*อินเทอร์เฟซ CLI ยังอยู่ระหว่างการปรับปรุง โปรดใช้มันเพื่อความเสี่ยงของคุณเอง!
โปรดสร้างสาขาใหม่ของแผนผัง main|sqliteway สำหรับแต่ละแพตช์ในทางแยกของคุณก่อนที่จะสร้าง PR
git checkout main
git checkout -b my-pr-branch-name
ดูเพิ่มเติมที่: แผนผัง SQLite
อย่าลังเลที่จะแบ่งปันความคิดและรายงานข้อผิดพลาดของคุณ!