Server IP : 172.67.216.182 / Your IP : 104.23.175.224 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/server/mysql/src/mysql-test/suite/innodb_fts/r/ |
Upload File : |
DROP TABLE IF EXISTS t1; CREATE TABLE t1 ( FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, a TEXT, b TEXT ) ENGINE = InnoDB; CREATE UNIQUE INDEX FTS_DOC_ID_INDEX on t1(FTS_DOC_ID); "Loading data using LOAD DATA Command , File <MYSQLTEST_VARDIR>/tmp/fts_input_data1.txt" CREATE FULLTEXT INDEX idx on t1 (a,b); SELECT COUNT(*) FROM t1; COUNT(*) 49 SELECT FTS_DOC_ID FROM t1 WHERE MATCH (a,b) AGAINST ('row35col2word49' IN NATURAL LANGUAGE MODE); FTS_DOC_ID 35 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row5col2word49 +row5col1word49" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row5col2word49" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row35col2word49 +(row35col1word49 row35col2word40)" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row35col2word49 -(row45col2word49)" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("row5col2word49 row5col2word40" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ("+row5col2word* +row5col1word49*" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ('"row35col2word49"' IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ('"ROW35col2WORD49"' IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST ("row5col2word49" WITH QUERY EXPANSION); COUNT(*) 1 SELECT FTS_DOC_ID FROM t1 WHERE MATCH (a,b) AGAINST ('"row5col2word48 row5col2word49"@2' IN BOOLEAN MODE); FTS_DOC_ID 5 SELECT * FROM t1 WHERE MATCH (a,b) AGAINST ('"row5col2word48 row5col2word49"@1' IN BOOLEAN MODE); FTS_DOC_ID a b UPDATE t1 SET a = "using update" , b = "changing fulltext index record", FTS_DOC_ID = FTS_DOC_ID + 10000 WHERE MATCH(a,b) AGAINST("+row5col2word49 +row5col1word49" IN BOOLEAN MODE); SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("+row5col2word49 +row5col1word49" IN BOOLEAN MODE); a b SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("changing fulltext" IN BOOLEAN MODE); a b using update changing fulltext index record SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); a b using update changing fulltext index record DELETE FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); a b DROP TABLE t1; CREATE TABLE t1 ( FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, a TEXT, b TEXT ) ENGINE = InnoDB; CREATE UNIQUE INDEX FTS_DOC_ID_INDEX on t1(FTS_DOC_ID); "Loading data using LOAD DATA Command , File <MYSQLTEST_VARDIR>/tmp/fts_input_data2.txt" CREATE FULLTEXT INDEX idx on t1 (a,b); SELECT COUNT(*) FROM t1; COUNT(*) 100 SELECT FTS_DOC_ID from t1 WHERE b like '%row300col2word30%'; FTS_DOC_ID SELECT FTS_DOC_ID FROM t1 WHERE MATCH (a,b) AGAINST ('row35col2word49' IN NATURAL LANGUAGE MODE); FTS_DOC_ID 35 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row5col2word49 +row5col1word49" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row5col2word49" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row35col2word49 +(row35col1word49 row35col2word40)" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+row35col2word49 -(row45col2word49)" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("row5col2word49 row5col2word40" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ("+row5col2word* +row5col1word49*" IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ('"row35col2word49"' IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ('"ROW35col2WORD49"' IN BOOLEAN MODE); COUNT(*) 1 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST ("row5col2word49" WITH QUERY EXPANSION); COUNT(*) 1 SELECT FTS_DOC_ID FROM t1 WHERE MATCH (a,b) AGAINST ('"row5col2word48 row5col2word49"@2' IN BOOLEAN MODE); FTS_DOC_ID 5 SELECT * FROM t1 WHERE MATCH (a,b) AGAINST ('"row5col2word48 row5col2word49"@1' IN BOOLEAN MODE); FTS_DOC_ID a b UPDATE t1 SET a = "using update" , b = "changing fulltext index record", FTS_DOC_ID = FTS_DOC_ID + 10000 WHERE MATCH(a,b) AGAINST("+row5col2word49 +row5col1word49" IN BOOLEAN MODE); SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("+row5col2word49 +row5col1word49" IN BOOLEAN MODE); a b SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("changing fulltext" IN BOOLEAN MODE); a b using update changing fulltext index record SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); a b using update changing fulltext index record DELETE FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); SELECT a,b FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); a b ALTER TABLE t1 DROP INDEX idx; CREATE FULLTEXT INDEX idx on t1 (a,b); UPDATE t1 SET a = NULL , b = NULL, FTS_DOC_ID= 6000 + FTS_DOC_ID; SELECT COUNT(*) FROM t1 WHERE a IS NULL AND b IS NULL; COUNT(*) 99 ALTER TABLE t1 DROP INDEX idx; SELECT COUNT(*) FROM t1 WHERE a IS NULL AND b IS NULL; COUNT(*) 99 DROP TABLE t1; CREATE TABLE t1 ( FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, a TEXT, b TEXT ) ENGINE = InnoDB; CREATE UNIQUE INDEX FTS_DOC_ID_INDEX on t1(FTS_DOC_ID); "Loading data using LOAD DATA Command , File <MYSQLTEST_VARDIR>/tmp/fts_input_data3.txt" CREATE FULLTEXT INDEX idx on t1 (a,b); SELECT COUNT(*) FROM t1; COUNT(*) 100 SELECT COUNT(*) from t1 WHERE b like '%samerowword%'; COUNT(*) 100 SELECT COUNT(*) FROM t1 WHERE MATCH (a,b) AGAINST ('samerowword' IN NATURAL LANGUAGE MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword +samerowword" IN BOOLEAN MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword" IN BOOLEAN MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword -(row45col2word49)" IN BOOLEAN MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ("+sameroww" IN BOOLEAN MODE); COUNT(*) 0 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST ("samerowword" WITH QUERY EXPANSION); COUNT(*) 100 UPDATE t1 SET a = "using update" , b = "changing fulltext index record", FTS_DOC_ID = FTS_DOC_ID + 10000 WHERE MATCH(a,b) AGAINST("+samerowword +samerowword" IN BOOLEAN MODE); SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword +samerowword" IN BOOLEAN MODE); COUNT(*) 0 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword" IN BOOLEAN MODE); COUNT(*) 0 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("changing fulltext" IN BOOLEAN MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); COUNT(*) 100 DELETE FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); COUNT(*) 0 ALTER TABLE t1 DROP INDEX idx; CREATE FULLTEXT INDEX idx on t1 (a,b); UPDATE t1 SET a = NULL , b = NULL ; SELECT COUNT(*) FROM t1 WHERE a IS NULL AND b IS NULL; COUNT(*) 0 ALTER TABLE t1 DROP INDEX idx; SELECT COUNT(*) FROM t1 WHERE a IS NULL AND b IS NULL; COUNT(*) 0 DROP TABLE t1; CREATE TABLE t1 ( FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, a TEXT, b TEXT ) ENGINE = InnoDB; CREATE UNIQUE INDEX FTS_DOC_ID_INDEX on t1(FTS_DOC_ID); "Loading data using LOAD DATA Command , File <MYSQLTEST_VARDIR>/tmp/fts_input_data4.txt" CREATE FULLTEXT INDEX idx on t1 (a,b); SELECT COUNT(*) FROM t1; COUNT(*) 100 SELECT COUNT(*) from t1 WHERE a like '%samerowword%'; COUNT(*) 100 SELECT COUNT(*) FROM t1 WHERE MATCH (a,b) AGAINST ('samerowword' IN NATURAL LANGUAGE MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword +1050" IN BOOLEAN MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword" IN BOOLEAN MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword -(1050)" IN BOOLEAN MODE); COUNT(*) 0 SELECT COUNT(*) from t1 WHERE MATCH a,b AGAINST ("+2001" IN BOOLEAN MODE); COUNT(*) 0 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST ("samerowword" WITH QUERY EXPANSION); COUNT(*) 100 UPDATE t1 SET a = "using update" , b = "changing fulltext index record", FTS_DOC_ID = FTS_DOC_ID + 10000 WHERE MATCH(a,b) AGAINST("+samerowword +1050" IN BOOLEAN MODE); SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword +1050" IN BOOLEAN MODE); COUNT(*) 0 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+samerowword" IN BOOLEAN MODE); COUNT(*) 0 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("changing fulltext" IN BOOLEAN MODE); COUNT(*) 100 SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); COUNT(*) 100 DELETE FROM t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); SELECT COUNT(*) from t1 WHERE MATCH(a,b) AGAINST("+chang* +fulltext" IN BOOLEAN MODE); COUNT(*) 0 ALTER TABLE t1 DROP INDEX idx; CREATE FULLTEXT INDEX idx on t1 (a,b); UPDATE t1 SET a = NULL , b = NULL ; SELECT COUNT(*) FROM t1 WHERE a IS NULL AND b IS NULL; COUNT(*) 0 ALTER TABLE t1 DROP INDEX idx; SELECT COUNT(*) FROM t1 WHERE a IS NULL AND b IS NULL; COUNT(*) 0 DROP TABLE t1;