CentOS 7 पर स्फिंक्स सर्च इंजन कैसे स्थापित करें

स्फिंक्स एक स्वतंत्र और खुला स्रोत पूर्ण-पाठ खोज इंजन है जिसे तेजी ���े और उच्च गुणवत्ता वाले खोज परिणामों को प्रदान करने के लिए विभिन्न वेब अनुप्रयोगों में एकीकृत किया जा सकता है।

यह लेख आपको दिखाएगा कि Sphinx सर्च इंजन को इंडेक्स करने के लिए और Vultr CentOS 7 सर्वर उदाहरण पर MariaDB डेटाबेस को कैसे खोजें। यह आपको अपनी परियोजना में स्फिंक्स का उपयोग करने के कुछ प्रारंभिक विचार देगा।

आवश्यक शर्तें

  • Vultr कंट्रोल पैनल से एक नए CentOS 7 सर्वर का उदाहरण दें।
  • अपने SSH टर्मिनल से लॉग इन करने के लिए एक गैर-रूट sudo उपयोगकर्ता का उपयोग करें। इस लेख में एक sudo उपयोगकर्ता बनाने का तरीका देखें ।

चरण 1: अपने सिस्टम को अपडेट करें

sudo yum update -y && sudo reboot

सिस्टम रिबूट खत्म होने के बाद, फिर से लॉग इन करने के लिए उसी sudo उपयोगकर्ता का उपयोग करें।

चरण 2: स्थापित करें और MariaDB कॉन्फ़िगर करें

Sphinx का उपयोग विभिन्न डेटा स्रोतों को खोजने के लिए किया जा सकता है, जैसे SQL डेटाबेस, सादा पाठ फ़ाइलें, HTML फ़ाइलें, आदि। यहाँ, आइए एक नजर डालते हैं कि मारफडीबी डेटाबेस पर खोजों को करने के लिए Sphinx का उपयोग कैसे करें।

YUM का उपयोग करके MariaDB स्थापित करें:

sudo yum install mariadb mariadb-server

मारियाडीबी सेवा शुरू करें:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

सुरक्षा उद्देश्यों के लिए, सुरक्षित MySQL अधिष्ठापन करें:

sudo /usr/bin/mysql_secure_installation

इस प्रक्रिया को निम्नलिखित निर्देशों के अनुसार समाप्त करें:

Enter current password for root (enter for none): Press Enter
Set root password? [Y/n]: Input Y, then press Enter
New password: Input a new password for root, press Enter
Re-enter new password: Input the same password again, then press Enter
Remove anonymous users? [Y/n]: Input Y, then press Enter
Disallow root login remotely? [Y/n]: Input Y, then press Enter
Remove test database and access to it? [Y/n]: Input Y, then press Enter
Reload privilege tables now? [Y/n]: Input Y, then press Enter

सुरक्षित MySQL स्थापना के पूरा होने के बाद, आपको MySQL उपयोगकर्ता "रूट" के लिए एक नया पासवर्ड सेट करना होगा। इस ट्यूटोरियल में, मैं इसे "yourpassword" के रूप में संदर्भित करूँगा।

चरण 3: नवीनतम स्फिंक्स स्थापित करें

स्फिंक्स का नवीनतम संस्करण स्थापित करने के लिए, आपको Sphinx आधिकारिक वेबसाइट से उचित आरपीएम पैकेज डाउनलोड करने की आवश्यकता है:

cd ~
wget http://sphinxsearch.com/files/sphinx-2.2.10-1.rhel7.x86_64.rpm
sudo yum install sphinx-2.2.10-1.rhel7.x86_64.rpm

चरण 4: परीक्षण के लिए एक डेटाबेस बनाएँ

"परीक्षण" नामक एक डेटाबेस बनाने के लिए निम्नलिखित MySQL कमांड का उपयोग करें:

mysql -u root -p -e "CREATE DATABASE test"

जब आपको पासवर्ड प्रदान करने के लिए कहा जाता है, तो आप पहले जो सेट करते हैं उसे इनपुट करें और फिर एंटर दबाएं।

अब, Sphinx उदाहरण sql फ़ाइल से परीक्षण डेटा आयात करें:

mysql -u root -p test < /usr/share/doc/sphinx-2.2.10/example.sql

दोबारा, उसी पासवर्ड को इनपुट करें और फिर आयात समाप्त करने के लिए Enter दबाएं।

चरण 5: स्फिंक्स को कॉन्फ़िगर करें

Sphinx कॉन्फ़िगरेशन फ़ाइल खोलें /etc/sphinx/sphinx.conf:

sudo vi /etc/sphinx/sphinx.conf

अभी के लिए, आपको केवल MySQL उपयोगकर्ता नाम sql_userऔर पासवर्ड सेट sql_passकरना होगा, जो होगा:

sql_user                = root
sql_pass                = yourpassword

सेव करके छोड़ो:

:wq

चरण 6: अनुक्रमणिका और खोज डेमॉन प्रारंभ करें

इंडेक्स और सर्चड दोनों स्फिंक्स के महत्वपूर्ण घटक हैं। इंडेक्स डेटा स्रोत से डेटा इकट्ठा करने के लिए प्रभारी है, और सर्चड सर्च इंजन का हिस्सा है जो वास्तव में खोजों को संभालता है।

निम्नलिखित आदेशों को व्यवस्थित रूप से चलाना सुनिश्चित करें, या आप त्रुटियों का सामना करेंगे।

sudo indexer --all
sudo searchd

सूचकांक स्थिति को नियमित रूप से अपडेट करने के लिए, क्रोन जॉब बनाएं:

sudo crontab -e

निम्न प्रविष्टि इनपुट करें:

0 * * * * /usr/bin/indexer --rotate --config /etc/sphinx/sphinx.conf --all

सेव करके छोड़ो:

:wq

यह क्रॉन जॉब प्रति घंटा इंडेक्स स्टेटस को अपडेट करेगा।

चरण 7: अपने स्फिंक्स खोज इंजन का परीक्षण करें

आप स्फिंक्स के अपने सेटअप का परीक्षण करने के लिए एक पूर्वनिर्धारित अजगर स्क्रिप्ट का उपयोग कर सकते हैं:

python /usr/share/sphinx/api/test.py this is my test document

यह कमांड MySQL डेटाबेस में "यह मेरा टेस्ट डॉक्यूमेंट है" सर्च करेगा और फिर आपको सर्च रिजल्ट दिखाएगा।

जो इस ट्यूटोरियल को समाप्त करता है। स्फिंक्स में एक खोज एपीआई भी शामिल है, जिसका उपयोग आपके स्वयं के PHP, पर्ल, पायथन, रूबी या जावा परियोजनाओं से किया जा सकता है। अधिक जानकारी स्फिंक्स आधिकारिक वेबसाइट पर उपलब्ध है।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ