কম্পিউটার

সম্পূর্ণ পাঠ্য অনুসন্ধানের জন্য MySQL-এ অনুসন্ধান বৈশিষ্ট্য সেট করুন


এই জন্য, 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)

  1. কিভাবে একটি MySQL টেবিলে ^ অক্ষর অনুসন্ধান করবেন?

  2. MySQL-এ NOT NULL মানের জন্য 1 সেট করুন

  3. কলাম মানের জন্য MySQL-এ ENUM সেট করুন

  4. অনুসন্ধান ক্যোয়ারী জন্য MySQL ডাটাবেস ক্ষেত্রের ধরন?