Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Ubuntu 16.04 पर Sphinx सर्च इंजन इंस्टॉल और कॉन्फ़िगर करें

Sphinx फुल-टेक्स्ट सर्च इंजन की स्थापना और कॉन्फ़िगरेशन

Sphinx एक ओपन-सोर्स सर्च इंजन है जो SQL डेटाबेस, टेक्स्ट फाइल्स आदि से विशाल डेटा पर तेज़ फुल-टेक्स्ट खोज प्रदान करता है।

विशेषताएं

  • उन्नत इंडेक्सिंग और क्वेरी टूल
  • उच्च खोज प्रदर्शन और इंडेक्सिंग
  • परिणामों का उन्नत पोस्ट-प्रोसेसिंग
  • SQL और XML स्रोतों के साथ आसान एकीकरण
  • हजारों क्वेरी प्रति सेकंड के साथ स्केलेबल

पूर्वापेक्षाएँ

  • Ubuntu मशीन जिस पर sudo अधिकार वाला नॉन-रूट यूज़र हो
  • MySQL इंस्टॉल हो

Sphinx इंस्टॉल करें

$ sudo apt-get install sphinxsearch

पैकेज libmysqlclient20, libstemmer0d के साथ इंस्टॉल होता है।

टेस्ट डेटाबेस बनाएं

$ mysql -u root -p
mysql> create database test;
mysql> SOURCE /etc/sphinxsearch/example.sql;
mysql> quit

Sphinx कॉन्फ़िगर करें (/etc/sphinxsearch/sphinx.conf)

सैंपल कॉन्फ़िगरेशन कॉपी करें और संपादित करें:

$ cp /etc/sphinxsearch/sphinx.conf.sample /etc/sphinxsearch/sphinx.conf
$ sudo vi /etc/sphinxsearch/sphinx.conf

मुख्य ब्लॉक: source, index, searchd।

Source ब्लॉक

source src1 {
    type = mysql
    sql_host = localhost
    sql_user = root
    sql_pass = password
    sql_db = test
    sql_port = 3306
    sql_query = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content FROM documents
    sql_attr_uint = group_id
    sql_attr_timestamp = date_added
}

Index ब्लॉक

index test {
    source = src1
    path = /var/lib/sphinxsearch/data/test
    docinfo = extern
}

Searchd ब्लॉक

searchd {
    listen = 9312:sphinx
    listen = 9306:mysql41
    log = /var/log/sphinxsearch/searchd.log
    query_log = /var/log/sphinxsearch/testquery.log
    read_timeout = 5
    max_children = 30
    pid_file = /var/run/sphinxsearch/testsearchd.pid
    seamless_rotate = 1
    preopen_indexes = 1
    unlink_old = 1
    binlog_path = /var/lib/sphinxsearch/data
}

इंडेक्स बनाएं

$ sudo indexer --all

क्रॉन जॉब से नियमित इंडेक्सिंग:

@hourly /usr/bin/indexer --rotate --config /etc/sphinxsearch/sphinx.conf --all

Sphinx सेवा शुरू करें

$ vi /etc/default/sphinxsearch
START=yes
$ sudo systemctl restart sphinxsearch.service
$ sudo systemctl status sphinxsearch.service

SphinxQL से खोज टेस्ट करें

$ mysql -h0 -P9306
mysql> SELECT * FROM test WHERE MATCH('test'); SHOW META;

Sphinx बिलियन डॉक्यूमेंट्स और टेराबाइट्स डेटा को संभाल सकता है।

  1. उबंटू 20.04 में फॉन्ट कैसे इंस्टॉल करें उबंटू 20.04 में फॉन्ट कैसे इंस्टॉल करें

    अधिकांश लोग शायद उबंटू के नवीनतम संस्करण के साथ आने वाले फॉन्ट के संग्रह को पर्याप्त से अधिक मानेंगे। हालांकि, अन्य लोगों को अपनी कार्यक्षेत्र में (काफी) अधिक की आवश्यकता हो सकती है। और कुछ लोग अधिक विकल्प रखना पसंद करेंगे। यदि आप भी उबंटू 20.04 में अधिक फॉन्ट इंस्टॉल करना चाहते हैं, तो पढ़ें, क्यो

  1. विंडोज़ 7 को पूरी तरह से हटाकर उबंटू कैसे इंस्टॉल करें विंडोज़ 7 को पूरी तरह से हटाकर उबंटू कैसे इंस्टॉल करें

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

  1. विंडोज 10 और 11 पर उबंटू इंस्टॉल करने की चरण-दर-चरण गाइड विंडोज 10 और 11 पर उबंटू इंस्टॉल करने की चरण-दर-चरण गाइड

    तो आप अपने विंडोज 10 या विंडोज 11 पर उबंटू लिनक्स इंस्टॉल करना चाहते हैं? चिंता न करें, आप सही जगह पर हैं। आप यह जानकर आश्चर्यचकित हो सकते हैं, लेकिन आपके विंडोज ऑपरेटिंग सिस्टम पर उबंटू इंस्टॉल करने और चलाने का कोई एक, सार्वभौमिक तरीका नहीं है। वास्तव में, इस पोस्ट में हम तीन दृष्टिकोण बताएंगे। आप