Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

'%abc%' सर्च के लिए टेक्स्ट इंडेक्स कैसे बनाएं?

मैं इसका उपयोग करूंगा (मूल्यों को अपनाने के लिए आपको न्यूनतम और अधिकतम लंबाई निर्धारित करें)

BEGIN
    ctx_ddl.create_preference  ('FT_WL', 'BASIC_WORDLIST');
    ctx_ddl.set_attribute      ('FT_WL', 'substring_index',   'YES');
    ctx_ddl.set_attribute      ('FT_WL', 'prefix_index',      'YES');
    ctx_ddl.set_attribute      ('FT_WL', 'prefix_min_length', 1);
    ctx_ddl.set_attribute      ('FT_WL', 'prefix_max_length', 6);
  END;

CREATE INDEX fulltext_idx ON tmp_fulltext (fulltext)
 INDEXTYPE IS CTXSYS.CTXCAT
 PARAMETERS ('WORDLIST FT_WL')

पैरामीटर यहां बताए गए हैं Oracle Text Reference

और इस प्रश्न को देखें कि रिफ्रेश को कैसे प्रबंधित किया जाए और उच्च कार्डिनैलिटी डेटा के साथ पूर्ण स्कैन की तुलना में इंडेक्स कैसे तेज नहीं हो सकता है:

LIKE '% के लिए PL/SQL परफॉर्मेंस ट्यूनिंग ...%' वाइल्डकार्ड क्वेरीज़



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. होस्ट () कमांड का उपयोग करके ओरेकल प्रक्रिया

  2. ओरेकल एसक्यूएल अद्वितीय बाधा ए से बी, बी से ए

  3. क्या ऑटोोकॉमिट चालू होने पर स्पष्ट रूप से काम करता है?

  4. ओडीबीसी ड्राइवर (मैकोज़) का उपयोग करते समय क्यूटी एप्लिकेशन क्रैश हो रहा है

  5. एकाधिक केस SQL ​​क्वेरी एकल पंक्ति को एकाधिक कॉलम के रूप में पुनर्प्राप्त करती है