এই জন্য, FULLTEXT অনুসন্ধান সূচক ব্যবহার করুন. পূর্ণ-পাঠ্য অনুসন্ধান MATCH() ... AGAINST বাক্য গঠন ব্যবহার করে সঞ্চালিত হয়।
আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable1542 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (2.16 sec)
ফুলটেক্সট সার্চ ইনডেক্স −
তৈরি করার জন্য ক্যোয়ারী নিচে দেওয়া হলmysql> create fulltext index search_name on DemoTable1542(Name); Query OK, 0 rows affected, 1 warning (10.51 sec) Records: 0 Duplicates: 0 Warnings: 1
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> insert into DemoTable1542(Name) values('John Doe'); Query OK, 1 row affected (0.31 sec) mysql> insert into DemoTable1542(Name) values('Chris Brown'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable1542(Name) values('John Smith'); Query OK, 1 row affected (0.46 sec) mysql> insert into DemoTable1542(Name) values('Adam Smith'); Query OK, 1 row affected (4.71 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1542 থেকেmysql> select * from DemoTable1542;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+----+-------------+ | Id | Name | +----+-------------+ | 1 | John Doe | | 2 | Chris Brown | | 3 | John Smith | | 4 | Adam Smith | +----+-------------+ 4 rows in set (0.04 sec)
পূর্ণপাঠ্য অনুসন্ধান -
-এর বিপরীতে মিল ব্যবহার করার জন্য এখানে ক্যোয়ারী রয়েছেmysql> select * from DemoTable1542 where match(Name) against('John' in boolean mode);
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+----+------------+ | Id | Name | +----+------------+ | 1 | John Doe | | 3 | John Smith | +----+------------+ 2 rows in set (0.03 sec)