2011-01-18 9 views
7

मैं चौंक गया हूं।SQL सर्वर बनाम MySQL: CONTAINS (*, 'FORMSOF (THESAURUS, शब्द)')

मैं पिछले 3-4 दिनों के खर्च पता लगाना जब मैं एसक्यूएल सर्वर में देखते हैं कि कैसे मैं mysql में उत्पन्न (और समानार्थक शब्द खोज) को लागू कर सकता है क्वेरी अविश्वसनीय रूप से easly है:

Select * from tab where CONTAINS(*,'FORMSOF(THESAURUS,word)') 

MySql पर संभव हो वहाँ isn है ऐसा कुछ नहीं है?

+7

ऐसा लगता है कि अजीब, मुक्त 'MySQL' में वाणिज्यिक' SQL सर्वर' की तुलना में कम सुविधाएं हैं। – Quassnoi

उत्तर

5

नहीं, MySQL उपयोगकर्ता द्वारा प्रदत्त थिसॉरस के विरुद्ध मिलान का समर्थन नहीं करता है।

आप बाहरी FULLTEXT इंजन का उपयोग कर सकते हैं जैसे स्फिंक्स, supports मॉर्फोलॉजी नियम, इसमें कई स्टेमर्स और थिसौरी निर्मित हैं और प्लग करने योग्य हैं।

+0

दुर्भाग्यपूर्ण स्फिंक्स में दोनों में ऐसा प्रतीत नहीं होता है। फोरम पर एक उपयोगकर्ता ने कहा: स्टेमिंग केवल अंग्रेजी शब्दों पर काम करता है और कोई भी अंतर्निहित थिसॉरस नहीं है। स्रोत: http://sphinxsearch.com/forum/view.html?id=6832 (अंतिम 3-4 पोस्ट पढ़ें) – dynamic

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