मैं बस mysql के full text boolean mode
के साथ परीक्षण का एक गुच्छा कर रहा हूं और मेरे परीक्षण से ऐसा लगता है कि आप एकाधिक शब्दों पर ऋण चिह्न का उपयोग नहीं कर सकते हैं?पूर्ण पाठ बूलियन मोड में एकाधिक शब्दों पर ऋण चिह्न का उपयोग
मैं उदाहरण के लिए दो पंक्तियों ..
id,name
1,2011-12 Fleer Retro auto jordan non
2,1999 jordan non auto
है, तो मैं निम्न क्वेरी चलाएँ:
SELECT auction_id,`name`,description FROM auctions WHERE MATCH(`name`) AGAINST('+jordan +auto -non' IN BOOLEAN MODE);
दोनों पंक्तियों के रूप में उम्मीद नहीं दिखाते। हालांकि अगर मैं यह क्वेरी चलाता हूं:
SELECT auction_id,`name`,description FROM auctions WHERE MATCH(`name`) AGAINST('+jordan +auto -"non auto"' IN BOOLEAN MODE);
दोनों पंक्तियां नहीं दिखती हैं (समान परिणाम)। 1
पंक्ति नहीं आनी चाहिए?
संपादित करें: मेरे ft_min_word_len
2
पर सेट है और मैं अपने रोकने वाले शब्द फाइल निष्क्रिय कर दिया है, तो यह उस के साथ कोई संबंध नहीं है।
फिडल: http://sqlfiddle.com/#!2/d1987/4
हालांकि, बेला का उपयोग करता डिफ़ॉल्ट रोकने वाले शब्द फ़ाइल और इसलिए यह परीक्षण "गैर" शब्द से काम नहीं करता साथ लगता है।
तालिका करने के लिए कुछ और पंक्तियां जोड़ने का प्रयास करें। – Strawberry
@ स्ट्रॉबेरी क्षमा करें, तालिका में 2 से अधिक पंक्तियां हैं ...... वास्तव में कुल में '164' पंक्तियां हैं। – Brett
और आपके द्वारा प्रदान किए गए मानदंडों का लगभग प्रतिशत क्या मिलान करता है? – Strawberry