1select * from information_schema.innodb_ft_default_stopword;
2value
3a
4about
5an
6are
7as
8at
9be
10by
11com
12de
13en
14for
15from
16how
17i
18in
19is
20it
21la
22of
23on
24or
25that
26the
27this
28to
29was
30what
31when
32where
33who
34will
35with
36und
37the
38www
39CREATE TABLE articles (
40id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
41title VARCHAR(200),
42body TEXT,
43FULLTEXT (title,body)
44) ENGINE=InnoDB;
45INSERT INTO articles (title,body) VALUES
46('MySQL Tutorial','DBMS stands for DataBase ...')  ,
47('How To Use MySQL Well','After you went through a ...'),
48('Optimizing MySQL','In this tutorial we will show ...'),
49('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
50('MySQL vs. YourSQL','In the following database comparison ...'),
51('MySQL Security','When configured properly, MySQL ...');
52SELECT * FROM articles WHERE MATCH (title,body)
53AGAINST ('the' IN NATURAL LANGUAGE MODE);
54id	title	body
55select @@innodb_ft_server_stopword_table;
56@@innodb_ft_server_stopword_table
57NULL
58select @@innodb_ft_enable_stopword;
59@@innodb_ft_enable_stopword
601
61select @@innodb_ft_user_stopword_table;
62@@innodb_ft_user_stopword_table
63NULL
64set global innodb_ft_server_stopword_table = "not_defined";
65ERROR 42000: Variable 'innodb_ft_server_stopword_table' can't be set to the value of 'not_defined'
66create table user_stopword(value varchar(30)) engine = innodb;
67set global innodb_ft_server_stopword_table = "test/user_stopword";
68drop index title on articles;
69create fulltext index idx on articles(title, body);
70SELECT * FROM articles WHERE MATCH (title,body)
71AGAINST ('the' IN NATURAL LANGUAGE MODE);
72id	title	body
735	MySQL vs. YourSQL	In the following database comparison ...
74CREATE TABLE articles_2 (
75id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
76title VARCHAR(200),
77body TEXT,
78FULLTEXT (title,body)
79) ENGINE=InnoDB;
80INSERT INTO articles_2 (title, body)
81VALUES ('test for stopwords','this is it...');
82SELECT * FROM articles_2 WHERE MATCH (title,body)
83AGAINST ('this' IN NATURAL LANGUAGE MODE);
84id	title	body
851	test for stopwords	this is it...
86insert into user_stopword values("this");
87CREATE TABLE articles_3 (
88id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
89title VARCHAR(200),
90body TEXT,
91FULLTEXT (title,body)
92) ENGINE=InnoDB;
93INSERT INTO articles_3 (title, body)
94VALUES ('test for stopwords','this is it...');
95SELECT * FROM articles_3 WHERE MATCH (title,body)
96AGAINST ('this' IN NATURAL LANGUAGE MODE);
97id	title	body
98create table user_stopword_session(value varchar(30)) engine = innodb;
99insert into user_stopword_session values("session");
100set session innodb_ft_user_stopword_table="test/user_stopword_session";
101CREATE TABLE articles_4 (
102id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
103title VARCHAR(200),
104body TEXT,
105FULLTEXT (title,body)
106) ENGINE=InnoDB;
107INSERT INTO articles_4 (title, body)
108VALUES ('test for session stopwords','this should also be excluded...');
109SELECT * FROM articles_4 WHERE MATCH (title,body)
110AGAINST ('session' IN NATURAL LANGUAGE MODE);
111id	title	body
112SELECT * FROM articles_4 WHERE MATCH (title,body)
113AGAINST ('this' IN NATURAL LANGUAGE MODE);
114id	title	body
1151	test for session stopwords	this should also be excluded...
116connect  con1,localhost,root,,;
117CREATE TABLE articles_5 (
118id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
119title VARCHAR(200),
120body TEXT,
121FULLTEXT (title,body)
122) ENGINE=InnoDB;
123INSERT INTO articles_5 (title, body)
124VALUES ('test for session stopwords','this should also be excluded...');
125SELECT * FROM articles_5 WHERE MATCH (title,body)
126AGAINST ('session' IN NATURAL LANGUAGE MODE);
127id	title	body
1281	test for session stopwords	this should also be excluded...
129connection default;
130drop table articles;
131drop table articles_2;
132drop table articles_3;
133drop table articles_4;
134drop table articles_5;
135drop table user_stopword;
136drop table user_stopword_session;
137SET GLOBAL innodb_ft_enable_stopword=1;
138SET GLOBAL innodb_ft_server_stopword_table=default;
139CREATE TABLE articles (
140id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
141title VARCHAR(200),
142body TEXT,
143FULLTEXT `idx` (title,body)
144) ENGINE=InnoDB;
145SHOW CREATE TABLE articles;
146Table	Create Table
147articles	CREATE TABLE `articles` (
148  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
149  `title` varchar(200) DEFAULT NULL,
150  `body` text DEFAULT NULL,
151  PRIMARY KEY (`id`),
152  FULLTEXT KEY `idx` (`title`,`body`)
153) ENGINE=InnoDB DEFAULT CHARSET=latin1
154INSERT INTO articles (title,body) VALUES
155('MySQL from Tutorial','DBMS stands for DataBase ...')  ,
156('when To Use MySQL Well','After that you went through a ...'),
157('where will Optimizing MySQL','In what tutorial we will show ...'),
158('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
159('MySQL vs. YourSQL','In the following database comparison ...'),
160('MySQL Security','When configured properly, MySQL ...');
161SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("where will");
162id	title	body
163SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("when");
164id	title	body
165SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("what" WITH QUERY EXPANSION);
166id	title	body
167SELECT * FROM articles WHERE MATCH(title,body) AGAINST("whe*" IN BOOLEAN MODE);
168id	title	body
169SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+what +will" IN BOOLEAN MODE);
170id	title	body
171SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+from" IN BOOLEAN MODE);
172id	title	body
173SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+where +(show what)" IN BOOLEAN MODE);
174id	title	body
175SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@6' IN BOOLEAN MODE);
176id	title	body
177SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@9' IN BOOLEAN MODE);
178id	title	body
179INSERT INTO articles(title,body) values ('the record will' , 'not index the , will words');
180SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
181id	title	body
182SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"the will"@11' IN BOOLEAN MODE);
183id	title	body
184UPDATE articles SET title = "update the record" , body = 'to see will is indexed or not'
185WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
186UPDATE articles SET title = "update the record" , body = 'to see will is indexed or not'
187WHERE id = 7;
188SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
189id	title	body
190SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
191id	title	body
192DELETE FROM articles WHERE  MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
193SELECT * FROM articles WHERE id = 7;
194id	title	body
1957	update the record	to see will is indexed or not
196DELETE FROM articles WHERE id = 7;
197SET SESSION innodb_ft_enable_stopword = 0;
198select @@innodb_ft_enable_stopword;
199@@innodb_ft_enable_stopword
2000
201SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("where will");
202id	title	body
203SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("when");
204id	title	body
205SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("what" WITH QUERY EXPANSION);
206id	title	body
207SELECT * FROM articles WHERE MATCH(title,body) AGAINST("whe*" IN BOOLEAN MODE);
208id	title	body
209SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+what +will" IN BOOLEAN MODE);
210id	title	body
211SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+from" IN BOOLEAN MODE);
212id	title	body
213SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+where +(show what)" IN BOOLEAN MODE);
214id	title	body
215SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@6' IN BOOLEAN MODE);
216id	title	body
217SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@9' IN BOOLEAN MODE);
218id	title	body
219INSERT INTO articles(title,body) values ('the record will' , 'not index the , will words');
220SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
221id	title	body
222SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"the will"@11' IN BOOLEAN MODE);
223id	title	body
224UPDATE articles SET title = "update the record" , body = 'to see will is indexed or not'
225WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
226UPDATE articles SET title = "update the record" , body = 'to see will is indexed or not'
227WHERE id = 8;
228SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
229id	title	body
230SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
231id	title	body
232SELECT * FROM articles WHERE id = 8;
233id	title	body
2348	update the record	to see will is indexed or not
235DELETE FROM articles WHERE  MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
236SELECT * FROM articles WHERE id = 8;
237id	title	body
2388	update the record	to see will is indexed or not
239DELETE FROM articles WHERE id = 8;
240ALTER TABLE articles DROP INDEX idx;
241SHOW CREATE TABLE articles;
242Table	Create Table
243articles	CREATE TABLE `articles` (
244  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
245  `title` varchar(200) DEFAULT NULL,
246  `body` text DEFAULT NULL,
247  PRIMARY KEY (`id`)
248) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1
249ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
250ANALYZE TABLE articles;
251Table	Op	Msg_type	Msg_text
252test.articles	analyze	status	Engine-independent statistics collected
253test.articles	analyze	Warning	Engine-independent statistics are not collected for column 'body'
254test.articles	analyze	status	OK
255SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("where will");
256id	title	body
2573	where will Optimizing MySQL	In what tutorial we will show ...
258SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("when");
259id	title	body
2602	when To Use MySQL Well	After that you went through a ...
2616	MySQL Security	When configured properly, MySQL ...
262SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("what" WITH QUERY EXPANSION);
263id	title	body
2643	where will Optimizing MySQL	In what tutorial we will show ...
2651	MySQL from Tutorial	DBMS stands for DataBase ...
2666	MySQL Security	When configured properly, MySQL ...
2672	when To Use MySQL Well	After that you went through a ...
2684	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
2695	MySQL vs. YourSQL	In the following database comparison ...
270SELECT * FROM articles WHERE MATCH(title,body) AGAINST("whe*" IN BOOLEAN MODE);
271id	title	body
2722	when To Use MySQL Well	After that you went through a ...
2733	where will Optimizing MySQL	In what tutorial we will show ...
2746	MySQL Security	When configured properly, MySQL ...
275SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+what +will" IN BOOLEAN MODE);
276id	title	body
2773	where will Optimizing MySQL	In what tutorial we will show ...
278SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+from" IN BOOLEAN MODE);
279id	title	body
2801	MySQL from Tutorial	DBMS stands for DataBase ...
281SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+where +(show what)" IN BOOLEAN MODE);
282id	title	body
2833	where will Optimizing MySQL	In what tutorial we will show ...
284SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@6' IN BOOLEAN MODE);
285id	title	body
2863	where will Optimizing MySQL	In what tutorial we will show ...
287SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@9' IN BOOLEAN MODE);
288id	title	body
2893	where will Optimizing MySQL	In what tutorial we will show ...
290INSERT INTO articles(title,body) values ('the record will' , 'not index the , will words');
291SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
292id	title	body
2939	the record will	not index the , will words
294SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"the will"@11' IN BOOLEAN MODE);
295id	title	body
2969	the record will	not index the , will words
297UPDATE articles SET title = "update the record" , body = 'to see will is indexed or not'
298WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
299SELECT COUNT(*),max(id) FROM articles;
300COUNT(*)	max(id)
3017	9
302SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
303id	title	body
3049	update the record	to see will is indexed or not
305SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
306id	title	body
3073	where will Optimizing MySQL	In what tutorial we will show ...
3089	update the record	to see will is indexed or not
309DELETE FROM articles WHERE  MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
310SELECT * FROM articles WHERE id = 9;
311id	title	body
312DROP TABLE articles;
313SET SESSION innodb_ft_enable_stopword=1;
314SET GLOBAL innodb_ft_server_stopword_table=default;
315SET SESSION innodb_ft_user_stopword_table=default;
316select @@innodb_ft_server_stopword_table;
317@@innodb_ft_server_stopword_table
318NULL
319select @@innodb_ft_enable_stopword;
320@@innodb_ft_enable_stopword
3211
322select @@innodb_ft_user_stopword_table;
323@@innodb_ft_user_stopword_table
324NULL
325CREATE TABLE articles (
326id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
327title VARCHAR(200),
328body TEXT,
329FULLTEXT `idx` (title,body)
330) ENGINE=InnoDB;
331INSERT INTO articles (title,body) VALUES
332('MySQL from Tutorial','DBMS stands for DataBase ...')  ,
333('when To Use MySQL Well','After that you went through a ...'),
334('where will Optimizing MySQL','In what tutorial we will show ...'),
335('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
336('MySQL vs. YourSQL','In the following database comparison ...'),
337('MySQL Security','When configured properly, MySQL ...');
338SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
339id	title	body
340SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
341id	title	body
342create table user_stopword(value varchar(30)) engine = innodb;
343set session innodb_ft_user_stopword_table = "test/user_stopword";
344create table server_stopword(value varchar(30)) engine = innodb;
345set global innodb_ft_server_stopword_table = "test/server_stopword";
346insert into user_stopword values("this"),("will"),("the");
347ALTER TABLE articles DROP INDEX idx;
348ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
349SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
350id	title	body
351SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
352id	title	body
353insert into server_stopword values("what"),("where");
354SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
355id	title	body
3563	where will Optimizing MySQL	In what tutorial we will show ...
357SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
358id	title	body
3593	where will Optimizing MySQL	In what tutorial we will show ...
360DELETE FROM user_stopword;
361ALTER TABLE articles DROP INDEX idx;
362ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
363SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
364id	title	body
3653	where will Optimizing MySQL	In what tutorial we will show ...
366SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
367id	title	body
3683	where will Optimizing MySQL	In what tutorial we will show ...
369SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
370id	title	body
3713	where will Optimizing MySQL	In what tutorial we will show ...
372SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
373id	title	body
3743	where will Optimizing MySQL	In what tutorial we will show ...
375insert into user_stopword values("this"),("will"),("the");
376ALTER TABLE articles DROP INDEX idx;
377SET SESSION innodb_ft_enable_stopword = 0;
378ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
379SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
380id	title	body
3813	where will Optimizing MySQL	In what tutorial we will show ...
382SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
383id	title	body
3843	where will Optimizing MySQL	In what tutorial we will show ...
385SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
386id	title	body
3873	where will Optimizing MySQL	In what tutorial we will show ...
388SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
389id	title	body
3903	where will Optimizing MySQL	In what tutorial we will show ...
391SET SESSION innodb_ft_enable_stopword = 1;
392ALTER TABLE articles DROP INDEX idx;
393ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
394SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
395id	title	body
3963	where will Optimizing MySQL	In what tutorial we will show ...
397SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
398id	title	body
3993	where will Optimizing MySQL	In what tutorial we will show ...
400SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
401id	title	body
402SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
403id	title	body
404SET SESSION innodb_ft_enable_stopword = 1;
405SET SESSION innodb_ft_user_stopword_table = default;
406ALTER TABLE articles DROP INDEX idx;
407ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
408SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
409id	title	body
410SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
411id	title	body
412SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
413id	title	body
4143	where will Optimizing MySQL	In what tutorial we will show ...
415SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
416id	title	body
4173	where will Optimizing MySQL	In what tutorial we will show ...
418DROP TABLE articles,user_stopword,server_stopword;
419SET SESSION innodb_ft_enable_stopword=1;
420SET GLOBAL innodb_ft_server_stopword_table=default;
421SET SESSION innodb_ft_user_stopword_table=default;
422select @@innodb_ft_server_stopword_table;
423@@innodb_ft_server_stopword_table
424NULL
425select @@innodb_ft_enable_stopword;
426@@innodb_ft_enable_stopword
4271
428select @@innodb_ft_user_stopword_table;
429@@innodb_ft_user_stopword_table
430NULL
431CREATE TABLE articles (
432id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
433title VARCHAR(200),
434body TEXT,
435FULLTEXT `idx` (title,body)
436) ENGINE=InnoDB;
437SHOW CREATE TABLE articles;
438Table	Create Table
439articles	CREATE TABLE `articles` (
440  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
441  `title` varchar(200) DEFAULT NULL,
442  `body` text DEFAULT NULL,
443  PRIMARY KEY (`id`),
444  FULLTEXT KEY `idx` (`title`,`body`)
445) ENGINE=InnoDB DEFAULT CHARSET=latin1
446INSERT INTO articles (title,body) VALUES
447('MySQL from Tutorial','DBMS stands for DataBase ...')  ,
448('when To Use MySQL Well','After that you went through a ...'),
449('where will Optimizing MySQL','In what tutorial we will show ...'),
450('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
451('MySQL vs. YourSQL','In the following database comparison ...'),
452('MySQL Security','When configured properly, MySQL ...');
453SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
454id	title	body
455SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
456id	title	body
457create table user_stopword(value varchar(30)) engine = innodb;
458set session innodb_ft_user_stopword_table = "test/user_stopword";
459insert into user_stopword values("mysqld"),("DBMS");
460SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
461id	title	body
462SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
463id	title	body
464SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+DBMS +mysql" IN BOOLEAN MODE);
465id	title	body
4661	MySQL from Tutorial	DBMS stands for DataBase ...
467SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('mysqld');
468id	title	body
4694	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
470ALTER TABLE articles DROP INDEX idx;
471ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
472SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
473id	title	body
4743	where will Optimizing MySQL	In what tutorial we will show ...
475SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
476id	title	body
4773	where will Optimizing MySQL	In what tutorial we will show ...
478SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+DBMS +mysql" IN BOOLEAN MODE);
479id	title	body
480SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('mysqld');
481id	title	body
482set session innodb_ft_user_stopword_table = default;
483create table server_stopword(value varchar(30)) engine = innodb;
484set global innodb_ft_server_stopword_table = "test/server_stopword";
485insert into server_stopword values("root"),("properly");
486ALTER TABLE articles DROP INDEX idx;
487ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
488SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
489id	title	body
4903	where will Optimizing MySQL	In what tutorial we will show ...
491SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
492id	title	body
4933	where will Optimizing MySQL	In what tutorial we will show ...
494SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+root +mysql" IN BOOLEAN MODE);
495id	title	body
496SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('properly');
497id	title	body
498set session innodb_ft_user_stopword_table = "test/user_stopword";
499set global innodb_ft_server_stopword_table = "test/server_stopword";
500ALTER TABLE articles DROP INDEX idx;
501ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
502SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
503id	title	body
5043	where will Optimizing MySQL	In what tutorial we will show ...
505SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
506id	title	body
5073	where will Optimizing MySQL	In what tutorial we will show ...
508SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+root +mysql" IN BOOLEAN MODE);
509id	title	body
5104	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
511SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('properly');
512id	title	body
5136	MySQL Security	When configured properly, MySQL ...
514set session innodb_ft_user_stopword_table = "test/user_stopword";
515DELETE FROM user_stopword;
516set global innodb_ft_server_stopword_table = "test/server_stopword";
517DELETE FROM server_stopword;
518ALTER TABLE articles DROP INDEX idx;
519ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
520SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+wha* +where" IN BOOLEAN MODE);
521id	title	body
5223	where will Optimizing MySQL	In what tutorial we will show ...
523SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('what');
524id	title	body
5253	where will Optimizing MySQL	In what tutorial we will show ...
526SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+root +mysql" IN BOOLEAN MODE);
527id	title	body
5284	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
529SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('properly');
530id	title	body
5316	MySQL Security	When configured properly, MySQL ...
532SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+DBMS +mysql" IN BOOLEAN MODE);
533id	title	body
5341	MySQL from Tutorial	DBMS stands for DataBase ...
535SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('mysqld');
536id	title	body
5374	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
538DROP TABLE articles,user_stopword,server_stopword;
539SET SESSION innodb_ft_enable_stopword=1;
540SET GLOBAL innodb_ft_server_stopword_table=default;
541SET SESSION innodb_ft_user_stopword_table=default;
542CREATE TABLE articles (
543id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
544title VARCHAR(200),
545body TEXT,
546FULLTEXT `idx` (title,body)
547) ENGINE=InnoDB;
548SHOW CREATE TABLE articles;
549Table	Create Table
550articles	CREATE TABLE `articles` (
551  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
552  `title` varchar(200) DEFAULT NULL,
553  `body` text DEFAULT NULL,
554  PRIMARY KEY (`id`),
555  FULLTEXT KEY `idx` (`title`,`body`)
556) ENGINE=InnoDB DEFAULT CHARSET=latin1
557INSERT INTO articles (title,body) VALUES
558('MySQL from Tutorial','DBMS stands for DataBase ...')  ,
559('when To Use MySQL Well','After that you went through a ...'),
560('where will Optimizing MySQL','In what tutorial we will show ...'),
561('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
562('MySQL vs. YourSQL','In the following database comparison ...'),
563('MySQL Security','When configured properly, MySQL ...');
564SET SESSION innodb_ft_enable_stopword = 0;
565select @@innodb_ft_enable_stopword;
566@@innodb_ft_enable_stopword
5670
568ALTER TABLE articles DROP INDEX idx;
569ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
570connection con1;
571select @@innodb_ft_enable_stopword;
572@@innodb_ft_enable_stopword
5731
574ANALYZE TABLE articles;
575Table	Op	Msg_type	Msg_text
576test.articles	analyze	status	Engine-independent statistics collected
577test.articles	analyze	Warning	Engine-independent statistics are not collected for column 'body'
578test.articles	analyze	status	OK
579SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("where will");
580id	title	body
5813	where will Optimizing MySQL	In what tutorial we will show ...
582SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("when");
583id	title	body
5842	when To Use MySQL Well	After that you went through a ...
5856	MySQL Security	When configured properly, MySQL ...
586SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("what" WITH QUERY EXPANSION);
587id	title	body
5883	where will Optimizing MySQL	In what tutorial we will show ...
5891	MySQL from Tutorial	DBMS stands for DataBase ...
5906	MySQL Security	When configured properly, MySQL ...
5912	when To Use MySQL Well	After that you went through a ...
5924	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5935	MySQL vs. YourSQL	In the following database comparison ...
594SELECT * FROM articles WHERE MATCH(title,body) AGAINST("whe*" IN BOOLEAN MODE);
595id	title	body
5962	when To Use MySQL Well	After that you went through a ...
5973	where will Optimizing MySQL	In what tutorial we will show ...
5986	MySQL Security	When configured properly, MySQL ...
599SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+what +will" IN BOOLEAN MODE);
600id	title	body
6013	where will Optimizing MySQL	In what tutorial we will show ...
602SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+from" IN BOOLEAN MODE);
603id	title	body
6041	MySQL from Tutorial	DBMS stands for DataBase ...
605SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+where +(show what)" IN BOOLEAN MODE);
606id	title	body
6073	where will Optimizing MySQL	In what tutorial we will show ...
608SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@6' IN BOOLEAN MODE);
609id	title	body
6103	where will Optimizing MySQL	In what tutorial we will show ...
611SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@9' IN BOOLEAN MODE);
612id	title	body
6133	where will Optimizing MySQL	In what tutorial we will show ...
614SET SESSION innodb_ft_enable_stopword = 1;
615select @@innodb_ft_enable_stopword;
616@@innodb_ft_enable_stopword
6171
618ALTER TABLE articles DROP INDEX idx;
619ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
620SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("where will");
621id	title	body
622SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("when");
623id	title	body
624SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("what" WITH QUERY EXPANSION);
625id	title	body
626SELECT * FROM articles WHERE MATCH(title,body) AGAINST("whe*" IN BOOLEAN MODE);
627id	title	body
628SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+what +will" IN BOOLEAN MODE);
629id	title	body
630SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+from" IN BOOLEAN MODE);
631id	title	body
632SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+where +(show what)" IN BOOLEAN MODE);
633id	title	body
634SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@6' IN BOOLEAN MODE);
635id	title	body
636SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@9' IN BOOLEAN MODE);
637id	title	body
638connection default;
639select @@innodb_ft_enable_stopword;
640@@innodb_ft_enable_stopword
6410
642SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("where will");
643id	title	body
644SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("when");
645id	title	body
646SELECT * FROM articles WHERE MATCH(title,body) AGAINST ("what" WITH QUERY EXPANSION);
647id	title	body
648SELECT * FROM articles WHERE MATCH(title,body) AGAINST("whe*" IN BOOLEAN MODE);
649id	title	body
650SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+what +will" IN BOOLEAN MODE);
651id	title	body
652SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+from" IN BOOLEAN MODE);
653id	title	body
654SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+where +(show what)" IN BOOLEAN MODE);
655id	title	body
656SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@6' IN BOOLEAN MODE);
657id	title	body
658SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"where will"@9' IN BOOLEAN MODE);
659id	title	body
660INSERT INTO articles(title,body) values ('the record will' , 'not index the , will words');
661SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
662id	title	body
663SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"the will"@11' IN BOOLEAN MODE);
664id	title	body
665SET SESSION innodb_ft_enable_stopword = 1;
666SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+the +will" IN BOOLEAN MODE);
667id	title	body
668SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('"the will"@11' IN BOOLEAN MODE);
669id	title	body
670connection con1;
671SET SESSION innodb_ft_enable_stopword = 1;
672create table user_stopword(value varchar(30)) engine = innodb;
673set session innodb_ft_user_stopword_table = "test/user_stopword";
674insert into user_stopword values("this"),("will"),("the");
675ALTER TABLE articles DROP INDEX idx;
676ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
677SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
678id	title	body
679SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
680id	title	body
681connection default;
682SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+show +will" IN BOOLEAN MODE);
683id	title	body
684SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('will');
685id	title	body
686select @@innodb_ft_user_stopword_table;
687@@innodb_ft_user_stopword_table
688NULL
689create table user_stopword_1(value varchar(30)) engine = innodb;
690set session innodb_ft_user_stopword_table = "test/user_stopword_1";
691insert into user_stopword_1 values("when");
692SET SESSION innodb_ft_enable_stopword = 1;
693SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+when" IN BOOLEAN MODE);
694id	title	body
6952	when To Use MySQL Well	After that you went through a ...
6966	MySQL Security	When configured properly, MySQL ...
697SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('when');
698id	title	body
6992	when To Use MySQL Well	After that you went through a ...
7006	MySQL Security	When configured properly, MySQL ...
701ALTER TABLE articles DROP INDEX idx;
702ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
703SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+when" IN BOOLEAN MODE);
704id	title	body
705SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('when');
706id	title	body
707connection con1;
708SET SESSION innodb_ft_enable_stopword = 1;
709SET SESSION innodb_ft_user_stopword_table=default;
710select @@innodb_ft_user_stopword_table;
711@@innodb_ft_user_stopword_table
712NULL
713select @@innodb_ft_server_stopword_table;
714@@innodb_ft_server_stopword_table
715NULL
716create table server_stopword(value varchar(30)) engine = innodb;
717SET GLOBAL innodb_ft_server_stopword_table = "test/server_stopword";
718select @@innodb_ft_server_stopword_table;
719@@innodb_ft_server_stopword_table
720test/server_stopword
721insert into server_stopword values("when"),("the");
722ALTER TABLE articles DROP INDEX idx;
723ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
724SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+when" IN BOOLEAN MODE);
725id	title	body
726SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('the');
727id	title	body
728disconnect con1;
729connection default;
730SET SESSION innodb_ft_enable_stopword = 1;
731SET SESSION innodb_ft_user_stopword_table=default;
732select @@innodb_ft_server_stopword_table;
733@@innodb_ft_server_stopword_table
734test/server_stopword
735SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+will +where" IN BOOLEAN MODE);
736id	title	body
7373	where will Optimizing MySQL	In what tutorial we will show ...
738SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('where');
739id	title	body
7403	where will Optimizing MySQL	In what tutorial we will show ...
741insert into server_stopword values("where"),("will");
742SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+will +where" IN BOOLEAN MODE);
743id	title	body
7443	where will Optimizing MySQL	In what tutorial we will show ...
745SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('where');
746id	title	body
7473	where will Optimizing MySQL	In what tutorial we will show ...
748ALTER TABLE articles DROP INDEX idx;
749ALTER TABLE articles ADD FULLTEXT INDEX idx (title,body);
750SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+when" IN BOOLEAN MODE);
751id	title	body
752SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('the');
753id	title	body
754SELECT * FROM articles WHERE MATCH(title,body) AGAINST("+will +where" IN BOOLEAN MODE);
755id	title	body
756SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('where');
757id	title	body
758DROP TABLE articles,user_stopword,user_stopword_1,server_stopword;
759SET SESSION innodb_ft_enable_stopword=1;
760SET GLOBAL innodb_ft_server_stopword_table=default;
761SET SESSION innodb_ft_user_stopword_table=default;
762