[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@13.59.62.63: ~ $
--source include/have_innodb.inc

--echo #
--echo # Bug #20028323 INNODB FULLTEXT BOOLEAN SEARCH INCORRECTLY HANDLES
--echo # PARENTHESES
--echo #

CREATE TABLE t1 (
    f1 INT NOT NULL AUTO_INCREMENT,
    f2 TEXT NOT NULL,
    PRIMARY KEY (f1),
    FULLTEXT (f2)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO t1 (f2) VALUES
('Pumpkin soup with cheese bread'),
('Yellow chicken curry'),
('Fresh green vegetables with garlic');

SELECT * FROM t1 WHERE MATCH(f2) AGAINST('+pumpkin' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2) AGAINST('+cheese' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2) AGAINST('+(pumpkin cheese)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(souffle)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(souffle tart)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(>souffle <tart)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(souffle tart)' IN BOOLEAN MODE);

INSERT INTO t1 (f2) VALUES
('This row contains only souffle'),
('This row contains only tart'),
('This row contains only pumpkin'),
('This row contains only cheese'),
('This row contains pumpkin and souffle'),
('This row contains pumpkin and tart'),
('This row contains pumpkin and cheese'),
('This row contains both souffle and tart'),
('This row contains both souffle and cheese'),
('This row contains both tart and cheese'),
('This row contains all three souffle, pumpkin and  tart'),
('This row contains all four cheese, souffle, pumpkin and  tart');

SELECT * FROM t1 WHERE MATCH(f2) AGAINST('+pumpkin' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2) AGAINST('+cheese' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2) AGAINST('+(pumpkin cheese)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(souffle)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(souffle tart)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(>souffle <tart)' IN BOOLEAN MODE);
SELECT * FROM t1 WHERE MATCH(f2)
  AGAINST('+pumpkin +(souffle tart)' IN BOOLEAN MODE);

DROP TABLE t1;

Filemanager

Name Type Size Permission Actions
disabled.def File 404 B 0644
fts_compatibility.test File 9.74 KB 0644
fts_compatibility_win.test File 9.58 KB 0644
fulltext.test File 22.1 KB 0644
fulltext2.test File 8.27 KB 0644
fulltext3.test File 988 B 0644
fulltext_cache.test File 1.55 KB 0644
fulltext_distinct.test File 1.18 KB 0644
fulltext_left_join.test File 4.54 KB 0644
fulltext_misc.test File 7.75 KB 0644
fulltext_multi.test File 919 B 0644
fulltext_order_by.test File 5.57 KB 0644
fulltext_plugin-master.opt File 19 B 0644
fulltext_update.test File 1.02 KB 0644
fulltext_var.test File 1.36 KB 0644
innobase_drop_fts_index_table.test File 407 B 0644
innodb-fts-basic.test File 8.74 KB 0644
innodb-fts-ddl.test File 9.15 KB 0644
innodb-fts-fic.test File 7.12 KB 0644
innodb-fts-stopword.test File 30.48 KB 0644
innodb_fts_index_table.test File 3.32 KB 0644
innodb_fts_large_records.test File 12.15 KB 0644
innodb_fts_misc.test File 55.24 KB 0644
innodb_fts_misc_1.test File 33.01 KB 0644
innodb_fts_misc_debug.test File 6.81 KB 0644
innodb_fts_multiple_index.test File 6.34 KB 0644
innodb_fts_opt.test File 14.02 KB 0644
innodb_fts_plugin.test File 1.35 KB 0644
innodb_fts_proximity.test File 7.98 KB 0644
innodb_fts_result_cache_limit.test File 1.76 KB 0644
innodb_fts_savepoint.test File 9.09 KB 0644
innodb_fts_stopword_charset.test File 13.79 KB 0644
innodb_fts_transaction.test File 31.11 KB 0644
phrase.test File 1.01 KB 0644
subexpr.test File 2.09 KB 0644
sync.test File 5.33 KB 0644
sync_block.test File 3.48 KB 0644