TLGS هو محرك بحث للجرميني. يتم تصميمه بشكل مفرط قليلاً لما هو عليه حاليًا ويستخدم تقنية غريبة. وأنا فخور بذلك. الكود الحالي Basse هو نوعا ما فوضوي - أعدك بتنظيفها. الميزات/الخصائص الرئيسية هي كما يلي:
اعتبارا من الآن ، فهرسة مواقع الأخبار ، RFCs ، يتم تعطيل الوثائق في الغالب. ولكن من المحتمل أن يتم تمكينه بمجرد أن يكون لدي المتوسط والموارد لتوسيع نطاق الإعداد.
لبناء المشروع. ستحتاج إلى مترجم C ++ 20 القادر بالكامل. يجب على المجمعين التاليين العمل حتى كتابة هذه القراءة
تثبيت جميع التبعيات. وتشغيل الأوامر:
mkdir build
cd build
cmake ..
make -jلإنشاء مؤشر inital:
./tlgs/tlgs_ctl/tlgs_ctl ../tlgs/config.json populate_schemaseeds.text./tlgs/crawler/tlgs_crawler -s seeds.text -c 4 ../tlgs/config.jsonالآن سيبدأ الزاحف في زحف الجوزاء مع تحديث المؤشرات القديمة (إن وجدت). لتحديث فهرس موجود. يجري:
./tlgs/crawler/tlgs_crawler -c 2 ../tlgs/config.json
# -c is the maximum concurrent connections the crawler will makeملاحظة: زاحف TLGS قابل للتوزيع. يمكنك تشغيل مثيلات متعددة بالتوازي. لكن بعض النباتات قد تتسرب مبكرًا في النهاية أو الزحف. على الرغم من أنه لا يؤثر على نتيجة الزحف.
openssl req -new -subj " /CN=my.host.name.space " -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -days 36500 -nodes -out cert.pem -keyout key.pem
cd tlgs/server
./tlgs_server ../../../tlgs/server_config.jsonsudo systemctl start tlgs_server
sudo systemctl start tlgs_crawler يحتوي قسم custom_config.tlgs في search_config.json (المثبت على /etc/tlgs/server_config.json ) إلى جانب خيارات تكوين Drogon المعتادة. Custom_Config يغير خاصية TLGS نفسها. الخيارات المدعومة الحالية هي:
تستخدم خوارزمية الترتيب TLGS لتصنيف الصفحات في نتيجة البحث. ثم يتم الجمع بين الترتيب مع درجة مطابقة النص لإنتاج رتبة البحث النهائي. القيم المدعومة الحالية هي hits salsa . في إشارة إلى الخوارزمية وسلسا تصنيف السالسا. إنها تتخلف عن salsa إذا لم يتم توفير قيمة.
يعمل Salsa بشكل أسرع قليلاً من الزيارات لتحقيق نتائج البحث الكبيرة. يشير كل من الأدب والتجربة غير المتوفرة إلى أن السالسا يوفر تصنيفًا أفضل. وبالتالي تحولنا من ضربات إلى السالسا.
"ranking_algo" : " salsa "