GIF89a; Mini Shell

Mini Shell

Direktori : /usr/share/mysql-test/suite/innodb_fts/r/
Upload File :
Current File : //usr/share/mysql-test/suite/innodb_fts/r/innodb-fts-basic.result

CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT (title,body)
) ENGINE=InnoDB;
INSERT INTO articles (title,body) VALUES
('MySQL Tutorial','DBMS stands for DataBase ...')  ,
('How To Use MySQL Well','After you went through a ...'),
('Optimizing MySQL','In this tutorial we will show ...'),
('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
('MySQL vs. YourSQL','In the following database comparison ...'),
('MySQL Security','When configured properly, MySQL ...');
ANALYZE TABLE articles;
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('Database' IN NATURAL LANGUAGE MODE);
id	title	body
1	MySQL Tutorial	DBMS stands for DataBase ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT COUNT(*) FROM articles
WHERE MATCH (title,body)
AGAINST ('database' IN NATURAL LANGUAGE MODE);
COUNT(*)
2
SELECT * FROM articles
WHERE MATCH (title, body)
AGAINST ('Tutorial' IN NATURAL LANGUAGE MODE);
id	title	body
1	MySQL Tutorial	DBMS stands for DataBase ...
3	Optimizing MySQL	In this tutorial we will show ...
SELECT COUNT(IF(MATCH (title,body)
AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL))
AS count FROM articles;
count
2
SELECT id,  body, MATCH (title,body)
AGAINST ('Database' IN NATURAL LANGUAGE MODE) AS score
FROM articles;
id	body	score
1	DBMS stands for DataBase ...	0.22764469683170319
2	After you went through a ...	0
3	In this tutorial we will show ...	0
4	1. Never run mysqld as root. 2. ...	0
5	In the following database comparison ...	0.22764469683170319
6	When configured properly, MySQL ...	0
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('MySQL' IN NATURAL LANGUAGE MODE);
id	title	body
6	MySQL Security	When configured properly, MySQL ...
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);
id	title	body
6	MySQL Security	When configured properly, MySQL ...
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('DBMS Security' IN BOOLEAN MODE);
id	title	body
1	MySQL Tutorial	DBMS stands for DataBase ...
6	MySQL Security	When configured properly, MySQL ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('+MySQL +YourSQL' IN BOOLEAN MODE);
id	title	body
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('+MySQL YourSQL' IN BOOLEAN MODE);
id	title	body
5	MySQL vs. YourSQL	In the following database comparison ...
6	MySQL Security	When configured properly, MySQL ...
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('+MySQL ~YourSQL' IN BOOLEAN MODE);
id	title	body
6	MySQL Security	When configured properly, MySQL ...
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('t*' IN BOOLEAN MODE);
id	title	body
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('MY*' IN BOOLEAN MODE);
id	title	body
6	MySQL Security	When configured properly, MySQL ...
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('ru*' IN BOOLEAN MODE);
id	title	body
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('+ MySQL >Well < stands' IN BOOLEAN MODE);
id	title	body
2	How To Use MySQL Well	After you went through a ...
6	MySQL Security	When configured properly, MySQL ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5	MySQL vs. YourSQL	In the following database comparison ...
1	MySQL Tutorial	DBMS stands for DataBase ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('+ MySQL - (Well stands)' IN BOOLEAN MODE);
id	title	body
6	MySQL Security	When configured properly, MySQL ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('+ MySQL + (>Well < stands)' IN BOOLEAN MODE);
id	title	body
2	How To Use MySQL Well	After you went through a ...
1	MySQL Tutorial	DBMS stands for DataBase ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('YourSQL + (+MySQL - (Tricks Security))' IN BOOLEAN MODE);
id	title	body
5	MySQL vs. YourSQL	In the following database comparison ...
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('(+MySQL - (Tricks Security)) - YourSQL' IN BOOLEAN MODE);
id	title	body
1	MySQL Tutorial	DBMS stands for DataBase ...
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('mysql - Security&DBMS' IN BOOLEAN MODE);
id	title	body
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('mysql - (Security DBMS)' IN BOOLEAN MODE);
id	title	body
2	How To Use MySQL Well	After you went through a ...
3	Optimizing MySQL	In this tutorial we will show ...
4	1001 MySQL Tricks	1. Never run mysqld as root. 2. ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body) AGAINST (' - Security&DBMS + YourSQL' IN BOOLEAN MODE);
id	title	body
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+YourSQL - Security&DBMS' IN BOOLEAN MODE);
id	title	body
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT COUNT(*) FROM articles
WHERE MATCH (title,body)
AGAINST ('database' WITH QUERY EXPANSION);
COUNT(*)
6
INSERT INTO articles (title,body) VALUES
('test query expansion','for database ...');
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('test' WITH QUERY EXPANSION);
id	title	body
7	test query expansion	for database ...
1	MySQL Tutorial	DBMS stands for DataBase ...
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"following comparison"@3' IN BOOLEAN MODE);
id	title	body
5	MySQL vs. YourSQL	In the following database comparison ...
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"following comparison"@2' IN BOOLEAN MODE);
id	title	body
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"following database"' IN BOOLEAN MODE);
id	title	body
5	MySQL vs. YourSQL	In the following database comparison ...
INSERT INTO articles (title,body) VALUES
('test proximity search, test, proximity and phrase',
'search, with proximity innodb');
INSERT INTO articles (title,body) VALUES
('test my proximity fts new search, test, proximity and phrase',
'search, with proximity innodb');
INSERT INTO articles (title,body) VALUES
('test more of proximity fts search, test, more proximity and phrase',
'search, with proximity innodb');
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"proximity search"@3' IN BOOLEAN MODE);
id	title	body
8	test proximity search, test, proximity and phrase	search, with proximity innodb
9	test my proximity fts new search, test, proximity and phrase	search, with proximity innodb
10	test more of proximity fts search, test, more proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"proximity search"@2' IN BOOLEAN MODE);
id	title	body
8	test proximity search, test, proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"proximity search"@5' IN BOOLEAN MODE);
id	title	body
8	test proximity search, test, proximity and phrase	search, with proximity innodb
9	test my proximity fts new search, test, proximity and phrase	search, with proximity innodb
10	test more of proximity fts search, test, more proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"test proximity"@5' IN BOOLEAN MODE);
id	title	body
8	test proximity search, test, proximity and phrase	search, with proximity innodb
9	test my proximity fts new search, test, proximity and phrase	search, with proximity innodb
10	test more of proximity fts search, test, more proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"test proximity"@1' IN BOOLEAN MODE);
id	title	body
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"test proximity"@4' IN BOOLEAN MODE);
id	title	body
8	test proximity search, test, proximity and phrase	search, with proximity innodb
9	test my proximity fts new search, test, proximity and phrase	search, with proximity innodb
10	test more of proximity fts search, test, more proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"test proximity"@3' IN BOOLEAN MODE);
id	title	body
8	test proximity search, test, proximity and phrase	search, with proximity innodb
9	test my proximity fts new search, test, proximity and phrase	search, with proximity innodb
10	test more of proximity fts search, test, more proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"more test proximity"@4' IN BOOLEAN MODE);
id	title	body
10	test more of proximity fts search, test, more proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"more test proximity"@3' IN BOOLEAN MODE);
id	title	body
10	test more of proximity fts search, test, more proximity and phrase	search, with proximity innodb
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('"more test proximity"' IN BOOLEAN MODE);
id	title	body
drop table articles;
#
# Bug #22679185	INVALID INNODB FTS DOC ID DURING INSERT
#
create table t1 (f1 int not null primary key, f2 varchar(100),
FTS_DOC_ID bigint(20) unsigned not null,
unique key `FTS_DOC_ID_INDEX` (`FTS_DOC_ID`),
fulltext key (f2))engine=innodb;
insert into t1 values(1, "This is the first record", 20000);
insert into t1 values(2, "This is the second record", 40000);
select FTS_DOC_ID from t1;
FTS_DOC_ID
20000
40000
drop table t1;
create table t1 (f1 int not null primary key, f2 varchar(100),
FTS_DOC_ID bigint(20) unsigned not null auto_increment,
unique key `FTS_DOC_ID_INDEX` (`FTS_DOC_ID`),
fulltext key (f2))engine=innodb;
set auto_increment_increment = 65535;
insert into t1(f1, f2) values(1, "This is the first record");
insert into t1(f1, f2) values(2, "This is the second record");
insert into t1(f1, f2) values(3, "This is the third record");
select FTS_DOC_ID from t1;
FTS_DOC_ID
1
65536
131071
drop table t1;
call mtr.add_suppression("\\[ERROR\\] InnoDB: Doc ID 20030101000000 is too big. Its difference with largest used Doc ID 0 cannot exceed or equal to 65535");
CREATE TABLE t1 (FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200), FULLTEXT(title)) ENGINE=InnoDB;
INSERT INTO t1 VALUES (NULL, NULL), (20030101000000, 20030102000000);
ERROR HY000: Invalid InnoDB FTS Doc ID
DROP TABLE t1;

./BlackJoker Mini Shell 1.0