मैं MySQL पूर्ण पाठ खोज के साथ काम कर रहा हूं लेकिन यह उन परिस्थितियों में कमी महसूस करता है जहां आपकी स्ट्रिंग किसी फ़ील्ड के भीतर किसी शब्द का हिस्सा है। यदि मेरा क्षेत्र "न्यूयॉर्क टाइम्स" है और मैं "टाइम" की खोज करता हूं तो मुझे कोई परिणाम नहीं मिलता है। वहाँ किसी भी तरह से है कि मैं इस मुद्दे को हल करने के लिए अपने पूर्ण पाठ खोज सेट कर सकते हैं हैMYSQL फुलटेक्स्ट खोज और LIKE
SELECT * FROM ___ WHERE 'string' LIKE %searchterm%
: इस को हल करने के hackish तरीका, एक है कि एक पूर्ण पाठ खोज और करता है अन्य करता है दो प्रश्नों स्थापित करने के लिए है तो मुझे अतिरिक्त क्वेरी चलाने की ज़रूरत नहीं है?
कूल धन्यवाद बहुत कुछ। बस मेरे प्रश्न को स्पष्ट करने के लिए। मेरे पास एक ऐसा क्षेत्र है जो न्यूयॉर्क दिग्गज है। अगर मैं इसे पूर्ण टेक्स्ट इंडेक्स में जोड़ता हूं और फिर "विशाल" खोजता हूं तो कुछ भी नहीं आ जाएगा। इन मामलों में परिणामों को वापस करने के लिए मैं पूर्ण टेक्स्ट खोज का उपयोग कैसे कर सकता हूं? मैं स्फिंक्स की जांच करूंगा। –
@Russ के सिर के लिए धन्यवाद, आप ** stemming ** प्लगइन्स की तलाश में हैं (mysql 5.1 के लिए, 5.0 ने उनका समर्थन नहीं किया), उदा। http://www.mnogosearch.org/doc/msearch-udmstemmer.html। –
बहुत बहुत धन्यवाद एलेक्स, मैं मदद की सराहना करता हूं। दुर्भाग्यवश, मेरे हाथ बंधे हैं और मैं mysql 5.1 में अपग्रेड नहीं कर सकता। लेकिन मैं थोड़ा उलझन में हूं, मैं समझता हूं कि 5.0 में मैं ग्राहक पार्सर्स का उपयोग नहीं कर सकता लेकिन क्या इसका मतलब यह है कि 5.0 में स्टेमिंग करने के लिए कोई मूल mysql विधि नहीं है? –