Full Text Search In MySQL In Hindi | MySQL FULLTEXT In Hindi

📔 : MySQL 🔗

बैसे तो MySQL में records filter करने के लिए बहुत से statements जैसे LIKE , AND , OR & Between etc . लेकिन ये statements normally एक particular condition के लिए सही work करते हैं , हाँ LIKE operator का use करके आप कुछ हद तक किसी long text में filtering कर सकते हैं , लेकिन यह काफी sufficient नहीं है।

Well , MySQL ने किसी भी तरह के content (long text) से data search के लिए FULLTEXT Index provide की है जिसकी help से हम efficiently records filter कर सकते हैं।

MySQL Full-Text Search

जब आप किसी search engine जैसे Google या Bing पर कोई text search करते हैं तो search engines , keywords के according websites से Full Text Search (FTS) का use होता है जो कि search engine की algorithm के according work करता है।

Full-text search एक ऐसी technique है जिसमे हम किस content like product description , blog post या किसी article को particular words के according search करते हैं।

***

For example , "how are you" में FTS का use करके आप need के according records को filter कर सकते हैं जिसमे "how" हो या "you" या "how are" . यहाँ तक कि आप इन words के order के according भी search कर सकते हैं।

MySQL LIKE

जैसा कि आपने अभी पढ़ा कि LIKE operator का use करके आप कुछ हद तक किसी long text में filtering कर सकते हैं , लेकिन records increase होने पर और text ज्यादा होने पर यह records filter करने में ज्यादा sufficient नहीं है।

MySQL FULLTEXT Index

MySQL में बाकी index की तरह यह भी एक index है जिसका नाम FULLTEXT है , जिसका main purpose किसी long text contain किये column से efficiently records filter करना है।

कोई भी column जिसका data type CHAR, VARCHAR , TEXT या LONG TEXT हो उसके लिए आप FULLTEXT index define कर सकते हैं।

ध्यान रहे MySQL सिर्फ InnoDB tables के लिए ही FULLTEXT index को support करता है।

MySQL Create FULLTEXT index

किसी column के लिए आप दो तरह से FULLTEXT index set कर सकते हैं -

  1. Using CREATE INDEX

  2. Using  ALTER TABLE

Create Index statement आप तब follow करते हैं जब table create time आप index define करें , जैसे -

CREATE TABLE blogs ( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, description TEXT DEFAULT NULL, PRIMARY KEY (id), FULLTEXT KEY (description) );

जैसा कि आप देख सकते हैं कि blogs नाम कि table create की है जिसमे description column पर FULLTEXT index को create किया है।

ALTER TABLE syntax आप तब follow करते हैं जब किसी existing table के लिए FULLTEXT index create करना चाहते हो ।

Suppose कीजिये अगर हमें blogs table के description column के लिए index add करनी हो तो कुछ इस तरह से query होगी -

ALTER TABLE blogs ADD FULLTEXT(description);

आप एक साथ कई columns के लिए भी index create कर सकते हैं -

ALTER TABLE mytable ADD FULLTEXT(column1, column2);

I Hope, आपको समझ आ गया होगा कि MySQL में FULLTEXT index क्या है और कैसे create करते हैं आगे हम सीखेंगे कि FULLTEXT index का use करके records को filter कैसे करते हैं।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook