If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
बैसे तो 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 कर सकते हैं।
जब आप किसी 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 कर सकते हैं।
जैसा कि आपने अभी पढ़ा कि LIKE operator का use करके आप कुछ हद तक किसी long text में filtering कर सकते हैं , लेकिन records increase होने पर और text ज्यादा होने पर यह records filter करने में ज्यादा sufficient नहीं है।
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 करता है।
किसी column के लिए आप दो तरह से FULLTEXT index set कर सकते हैं -
Using CREATE INDEX
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 कैसे करते हैं।