ठीक है, मैं अंत में समझ गया कि स्फिंक्स चीज़ के साथ चीज़ें कैसे काम करती हैं।
- आप सीधे SphinxSE तालिका सम्मिलित या अद्यतन नहीं कर सकते। इसके बजाय आप SphinxQL (सीधे sphinx daemon) से कनेक्ट होने के दौरान INSERT/REPLACE का उपयोग करते हैं।
-
1.10 के साथ आप एक से अधिक FullText खोजने योग्य फ़ील्ड जोड़ सकते हैं। मैंने शीर्षक, टैग और सामग्री जोड़ी। और शीर्षक को अधिक महत्व देने के लिए क्वेरी, फिर टैग और फिर सामग्री इस तरह दिखती है:
SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
मैंSQL_NO_CACHE
का उपयोग करता हूं इसके परिणाम को कैश न करने के लिए MySQL को बताने के लिए, क्योंकि अगली कॉल पर मुझे स्फिंक्स से लौटाई गई पंक्तियों की संख्या नहीं मिल सकती है (SHOW STATUS LIKE 'sphinx_total_found'
) -
यह बेहतर है कि स्फिंक्स को सभी सॉर्टिंग, फ़िलटरिंग करने दें और केवल उस तालिका में शामिल होने के लिए MySQL का उपयोग करें जिससे आपको अधिक जानकारी चाहिए।
इसके अलावा मुझे यह कहना है कि मैंने कई बार सफलता के बिना mysql में sphinxse प्लगइन जोड़ने की कोशिश की (अंतहीन प्रतीक्षा घंटे) इसलिए मैंने MariaDB 5.2.4 पर स्विच किया जिसमें SphinxSE स्टोरेज इंजन शामिल है।