अगर मैं निम्नलिखित'% abc%' खोज के लिए टेक्स्ट इंडेक्स कैसे बनाएं?
create table t
(
data varchar(100)
);
मैं कुशलता से निम्न करने के लिए सक्षम होने के लिए एक सूचकांक बनाना चाहते हैं की तरह एक मेज है मैं की तरह x like '%abc%'
सूचकांक प्रश्नों करना चाहते हैं:
select * from t where contains('%abc%');
और यह:
select * from t where contains('abc%');
मैं यह भी चाहते हैं कि इस तालिका को लाइव अपडेट किया जाए।
मैं ऐसी अनुक्रमणिका कैसे बना सकता हूं? (मुझे लगता है मैं एक ctxcat
सूचकांक की जरूरत है, लेकिन मैं क्या विकल्प मैं इसे देने की आवश्यकता के बारे में उलझन हूँ)
मैं Oracle 10g उपयोग कर रहा हूँ।
उत्तर के लिए धन्यवाद। बस कुछ प्रश्न: 'abc%' प्रश्नों के लिए 'prefix_index' और'% abc% 'क्वेरी के लिए 'substring_index' है? और सभी सबस्ट्रिंग्स डिफ़ॉल्ट सूचकांक द्वारा सबस्ट्रिंग सूचकांक करता है? इसके अलावा, मैं इस सूचकांक का उपयोग कैसे करूं? क्या होगा (कॉल, '% abc%') 'और' शामिल है (col, 'abc%') 'चाल करें? – Clinton
हां उन खोजों का काम होगा, एक लिंक के साथ अद्यतन किया गया है जो इसे मुझसे बेहतर समझा सकता है, लेकिन अनिवार्य रूप से पैरामीटर का उपयोग उस प्रकार की खोज के प्रदर्शन को बेहतर बनाने के लिए किया जाता है। –