2012-04-01 5 views
6

मेरी वेबसाइट में मैंने पूर्ण-पाठ खोज का उपयोग करके खोज सुविधा लागू की है।mysql पूर्ण-पाठ खोज 3 वर्णों के लिए काम नहीं कर रही

जब मैं कीवर्ड "जहाज" के साथ खोज यह परिणाम देता है, लेकिन नहीं की तरह यह ठीक आमतौर पर नहीं बल्कि कभी कभी काम करता है "शि"

लेकिन यह वापस आ जाएगी। कृपया मेरी मदद करें क्यों यह हो रहा है।

+0

और कैसे वास्तव में आप इसे लागू किया है? यदि आप हमें बग स्पॉट करना चाहते हैं, तो आपको हमें कोड दिखाना चाहिए। – Imp

उत्तर

8

अनुक्रमित किए जाने वाले शब्दों की न्यूनतम और अधिकतम लंबाई ft_min_word_len और ft_max_word_len सिस्टम चर द्वारा परिभाषित की गई है। डिफ़ॉल्ट न्यूनतम मान वर्ण है। यही कारण है कि यह वर्णों के साथ काम नहीं कर रहा है।

आपको अपना मान बदलने की जरूरत है, और अपने FULLTEXT अनुक्रमणिका का पुनर्निर्माण करना होगा। यदि आप तीन-वर्ण वाले शब्दों को खोजने योग्य बनाना चाहते हैं, तो आप कॉन्फ़िगरेशन फ़ाइल में अपना मान बदलकर ft_min_word_len चर सेट कर सकते हैं। या, आप सुपर उपयोगकर्ता अनुमतियाँ यदि आप के साथ इस वातावरण चर सेट कर सकते हैं:

SET ft_min_word_len=3 

अधिक जानकारी के लिए यहाँ प्राप्त करें: Fine-Tuning MySQL Full-Text Search

संबंधित मुद्दे