يحتوي على العديد من ملفات Helper-Config لتسهيل تثبيت وتشغيل SPHINXSearch V3+.
لا يحتوي المستودع على ملفات Docker أو طرق أخرى لتشغيل محرك البحث داخل الحاوية.
أوصي بشدة باستخدام https://manticoresearch.com/ المحرك كبديل لـ sphinxsearch بسبب التعليمات البرمجية المصدرية المتوفرة ، appos/yum repos و windows ، المزيد من الميزات ، أكثر استقرارًا.
عندما يوجد مجلد/var/run على نظام ملفات TMPFS (على سبيل المثال: Ubuntu/Debian مع SystemD) ، فغالبًا ما يكون مفاجأة عندما تختفي المجلدات التي تم إنشاؤها في/var/التشغيل بعد إعادة تشغيل النظام.
يوجد أدناه مثال لتثبيت sphinxsearch v3.5+ على نظام التشغيل هذا.
1. احصل على الإصدار المطلوب من http://sphinxsearch.com
wget http://sphinxsearch.com/files/sphinx-3.5.1-(XXX-some-hash-XXX)-linux-amd64.tar.gzسوف يكون الإصدار هو هاش مختلف عن بلدي.
2. إنشاء المستخدم
useradd -r -U -c ' Sphinxsearch system user ' sphinx3.
ستحصل على شيء من هذا القبيل كهيكل دليل:
sphinx-3.5.1
├── api
│ └── ...
├── bin
│ ├── indexer
│ ├── indextool
│ ├── searchd
│ └── wordbreaker
├── doc
│ └── ...
├── etc
│ ├── example.sql
│ ├── sphinx-min.conf.dist
│ └── sphinx.conf.dist
├── misc
│ └── ...
└── src
└── ...
نحن مهتمون بـ ./bin مجلد محتويات فقط. فقط انسخ ./bin ملفات في مجلد/usr/bin.
cp sphinx-3.5.1/bin/ * /usr/binاختبار هذا البحث - sphinxsearch الخفي الثنائي موجود الآن في نظامك
whereis searchdستحصل
SearchD:/usr/bin/searchd
4. تكوين التثبيت لدينا
لدي مثال خاص بي ، يمكنك أن تأخذ لك.
أولاً - إنشاء مسارات نحتاج إلى تخزين الفهارس وملفات التكوين والسجلات وما إلى ذلك.
mkdir -p /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx/dataدعنا أنشأنا مستخدم SPHINX للتعامل مع مسارات جديدة.
chown -R sphinx:sphinx /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinxانقل ملفات التكوين من مجلد المستودع /إلخ إلى أماكنهم.
التكوين العام:
/etc/sphinx/sphinx.conf
ملف خدمة النظام:
/etc/systemd/system/sphinx.service
ملف ، يشير إلى أن نظام التشغيل الخاص بنا لاستعادة/var/run/sphinx مجلد مع أذونات الكتابة لمستخدم sphinx:
/usr/lib/tmpfiles.d/sphinx.conf
5. تمكين خدمة SystemD أدخل هذا لتمكين خدمة النظام:
systemctl enable sphinxستحصل على شيء مثل:
Created symlink /etc/systemd/system/sphinx.service → /lib/systemd/system/sphinx.service.
5. ابدأ الخدمة
الآن يمكنك بدء تشغيل DhinxSearch Daemon
systemctl start sphinx6. التحقق من التثبيت
للتحقق من الخدمة التي يمكنك استخدامها:
ps ax | grep searchdينتج عنه إخراج مماثل:
3744 ? S 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
3746 ? Sl 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
يدعم sphinxsearch الاتصالات عبر واجهة تشبه MySQL ، حتى لإجراء فحوصات إضافية نحتاجها:
ملاحظة: لهذا الشيك ، سيتعين عليك تثبيت مكتبة MySQL-Client (على سبيل المثال: MySQL-Core-Core-8.0)
mysql -uroot -h 127.0.0.1 -P 9306المنفذ 9306 هو المنفذ الذي حددته في قسم SearchD من ملف sphinx.conf ضمن المعلمة استمع
في وحدة التحكم المفتوحة ، يمكنك أن ترى أن SPHINXSearch قام بإنشاء فهرس أخبار الاختبار لدينا
mysql> show tables;
+-------+------+
| Index | Type |
+-------+------+
| news | rt |
+-------+------+
1 row in set (0.00 sec)
أعد تشغيل نظامك/الجهاز الظاهري وشاهد الخدمة تعمل.
للتوقف عن تشغيل محرك البحث
systemctl stop sphinx