mariadb/mysql-test/suite/innodb_fts/r/versioning.result
2023-01-04 14:52:25 +02:00

304 lines
13 KiB
Text

# Upgrade test
DROP TABLE mysql.innodb_table_stats, mysql.innodb_index_stats;
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST ('Database' IN NATURAL LANGUAGE MODE);
ERROR HY000: Index articles is corrupted
call mtr.add_suppression("test/articles.? contains 3 indexes inside InnoDB");
alter table articles force;
Warnings:
Warning 1082 InnoDB: Table test/articles contains 3 indexes inside InnoDB, which is different from the number of indexes 2 defined in the MariaDB
flush tables;
show create table articles;
Table Create Table
articles CREATE TABLE `articles` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(200) DEFAULT NULL,
`body` text DEFAULT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `title` (`title`,`body`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci WITH SYSTEM VERSIONING
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 ...
7 test query expansion for database ...
SELECT COUNT(*) FROM articles
WHERE MATCH (title,body)
AGAINST ('database' IN NATURAL LANGUAGE MODE);
COUNT(*)
3
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
3
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.2734021842479706
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.2734021842479706
6 When configured properly, MySQL ... 0
7 for database ... 0.2734021842479706
8 search, with proximity innodb 0
9 search, with proximity innodb 0
10 search, with proximity innodb 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
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
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. ...
7 test query expansion for database ...
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 ...
1 MySQL Tutorial DBMS stands for DataBase ...
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
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
('(((((((((((((((((((((((((((((((((Security)))))))))))))))))))))))))))))))))'
IN BOOLEAN MODE);
ERROR HY000: Table handler out of memory
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
('((((((((((((((((((((((((((((((((Security))))))))))))))))))))))))))))))))'
IN BOOLEAN MODE);
id title body
6 MySQL Security When configured properly, MySQL ...
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
('(((((((((((((((((((((((((((((((vs))))))))))))))))))))))))))))))),(((to)))'
IN BOOLEAN MODE);
id title body
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
('((((((((((((((((((((((((((((((((Security)))))))))))))))))))))))))))))))'
IN BOOLEAN MODE);
ERROR 42000: syntax error, unexpected $end
SELECT * FROM articles WHERE MATCH (title,body) AGAINST
('(((((((((((((((((((((((((((((((((Security))))))))))))))))))))))))))))))))'
IN BOOLEAN MODE);
ERROR 42000: syntax error, unexpected $end
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(*)
10
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('test' WITH QUERY EXPANSION);
id title body
10 test more of proximity fts search, test, more proximity and phrase search, with proximity innodb
9 test my proximity fts new search, test, proximity and phrase search, with proximity innodb
8 test proximity search, test, proximity and phrase search, with proximity innodb
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 ...
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
set global innodb_ft_server_stopword_table= "test/user_stopword";
SELECT * FROM articles2 WHERE MATCH (title,body)
AGAINST ('the' IN NATURAL LANGUAGE MODE);
SELECT * FROM articles2 WHERE MATCH (title,body)
AGAINST ('this' IN NATURAL LANGUAGE MODE);
drop index idx on articles2;
Warnings:
Warning 1082 InnoDB: Table test/articles2 contains 3 indexes inside InnoDB, which is different from the number of indexes 1 defined in the MariaDB
create fulltext index idx on articles2(title, body);
SELECT * FROM articles2 WHERE MATCH (title,body)
AGAINST ('the' IN NATURAL LANGUAGE MODE);
id title body
5 MySQL vs. YourSQL In the following database comparison ...
SELECT * FROM articles2 WHERE MATCH (title,body)
AGAINST ('this' IN NATURAL LANGUAGE MODE);
id title body
# Cleanup
drop tables articles, articles2, user_stopword;
set global innodb_ft_server_stopword_table= default;