Commit 62d2ecb1 authored by unknown's avatar unknown

tests added


mysql-test/r/fulltext_distinct.result:
  boolean test added
mysql-test/t/fulltext_distinct.test:
  boolean test added
mysql-test/r/fulltext_left_join.result:
  boolean test added
mysql-test/t/fulltext_left_join.test:
  boolean test added
parent c282bbf0
DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t1, t2;
CREATE TABLE t1 ( CREATE TABLE t1 (
id mediumint unsigned NOT NULL auto_increment, id mediumint unsigned NOT NULL auto_increment,
tag char(6) NOT NULL default '', tag char(6) NOT NULL default '',
...@@ -8,7 +8,6 @@ KEY kt(tag), ...@@ -8,7 +8,6 @@ KEY kt(tag),
KEY kv(value(15)), KEY kv(value(15)),
FULLTEXT KEY kvf(value) FULLTEXT KEY kvf(value)
) TYPE=MyISAM; ) TYPE=MyISAM;
DROP TABLE IF EXISTS t2;
CREATE TABLE t2 ( CREATE TABLE t2 (
id_t2 mediumint unsigned NOT NULL default '0', id_t2 mediumint unsigned NOT NULL default '0',
id_t1 mediumint unsigned NOT NULL default '0', id_t1 mediumint unsigned NOT NULL default '0',
...@@ -17,25 +16,28 @@ PRIMARY KEY (id_t2,id_t1,field_number), ...@@ -17,25 +16,28 @@ PRIMARY KEY (id_t2,id_t1,field_number),
KEY id_t1(id_t1) KEY id_t1(id_t1)
) TYPE=MyISAM; ) TYPE=MyISAM;
INSERT INTO t1 (tag,value) VALUES ('foo123','bar111'); INSERT INTO t1 (tag,value) VALUES ('foo123','bar111');
INSERT INTO t2 VALUES (2231626,64280,0);
INSERT INTO t1 (tag,value) VALUES ('foo123','bar222'); INSERT INTO t1 (tag,value) VALUES ('foo123','bar222');
INSERT INTO t1 (tag,value) VALUES ('bar345','baz333 ar');
INSERT INTO t2 VALUES (2231626,64280,0);
INSERT INTO t2 VALUES (2231626,64281,0); INSERT INTO t2 VALUES (2231626,64281,0);
insert into t1 (tag,value) values ('bar345','baz333 ar'); INSERT INTO t2 VALUES (12346, 3, 1);
insert into t2 values (12346, 3, 1); SELECT * FROM t1;
select * from t1;
id tag value id tag value
1 foo123 bar111 1 foo123 bar111
2 foo123 bar222 2 foo123 bar222
3 bar345 baz333 ar 3 bar345 baz333 ar
select * from t2; SELECT * FROM t2;
id_t2 id_t1 field_number id_t2 id_t1 field_number
12346 3 1 12346 3 1
2231626 64280 0 2231626 64280 0
2231626 64281 0 2231626 64281 0
SELECT DISTINCT t2.id_t2 SELECT DISTINCT t2.id_t2 FROM t2, t1
FROM t2, t1 WHERE MATCH (t1.value) AGAINST ('baz333') AND t1.id = t2.id_t1;
WHERE MATCH (t1.value) AGAINST ('baz333') id_t2
12346
SELECT DISTINCT t2.id_t2 FROM t2, t1
WHERE MATCH (t1.value) AGAINST ('baz333' IN BOOLEAN MODE)
AND t1.id = t2.id_t1; AND t1.id = t2.id_t1;
id_t2 id_t2
12346 12346
DROP TABLE t1,t2; DROP TABLE t1, t2;
...@@ -22,4 +22,11 @@ match(t1.texte,t1.sujet,t1.motsclefs) against('droit') ...@@ -22,4 +22,11 @@ match(t1.texte,t1.sujet,t1.motsclefs) against('droit')
0 0
0.67003107070923 0.67003107070923
0 0
select match(t1.texte,t1.sujet,t1.motsclefs) against('droit' IN BOOLEAN MODE)
from t1 left join t2 on t2.id=t1.id;
match(t1.texte,t1.sujet,t1.motsclefs) against('droit' IN BOOLEAN MODE)
0
0
1
0
drop table t1, t2; drop table t1, t2;
...@@ -3,37 +3,39 @@ ...@@ -3,37 +3,39 @@
# bug reported by Tibor Simko <tibor.simko@cern.ch> # bug reported by Tibor Simko <tibor.simko@cern.ch>
# #
DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t1, t2;
CREATE TABLE t1 ( CREATE TABLE t1 (
id mediumint unsigned NOT NULL auto_increment, id mediumint unsigned NOT NULL auto_increment,
tag char(6) NOT NULL default '', tag char(6) NOT NULL default '',
value text NOT NULL default '', value text NOT NULL default '',
PRIMARY KEY (id), PRIMARY KEY (id),
KEY kt(tag), KEY kt(tag),
KEY kv(value(15)), KEY kv(value(15)),
FULLTEXT KEY kvf(value) FULLTEXT KEY kvf(value)
) TYPE=MyISAM; ) TYPE=MyISAM;
DROP TABLE IF EXISTS t2; CREATE TABLE t2 (
CREATE TABLE t2 ( id_t2 mediumint unsigned NOT NULL default '0',
id_t2 mediumint unsigned NOT NULL default '0', id_t1 mediumint unsigned NOT NULL default '0',
id_t1 mediumint unsigned NOT NULL default '0', field_number tinyint unsigned NOT NULL default '0',
field_number tinyint unsigned NOT NULL default '0', PRIMARY KEY (id_t2,id_t1,field_number),
PRIMARY KEY (id_t2,id_t1,field_number), KEY id_t1(id_t1)
KEY id_t1(id_t1) ) TYPE=MyISAM;
) TYPE=MyISAM;
INSERT INTO t1 (tag,value) VALUES ('foo123','bar111'); INSERT INTO t1 (tag,value) VALUES ('foo123','bar111');
INSERT INTO t2 VALUES (2231626,64280,0); INSERT INTO t1 (tag,value) VALUES ('foo123','bar222');
INSERT INTO t1 (tag,value) VALUES ('foo123','bar222'); INSERT INTO t1 (tag,value) VALUES ('bar345','baz333 ar');
INSERT INTO t2 VALUES (2231626,64281,0);
insert into t1 (tag,value) values ('bar345','baz333 ar');
insert into t2 values (12346, 3, 1);
select * from t1; select * from t2; INSERT INTO t2 VALUES (2231626,64280,0);
INSERT INTO t2 VALUES (2231626,64281,0);
INSERT INTO t2 VALUES (12346, 3, 1);
SELECT DISTINCT t2.id_t2 SELECT * FROM t1; SELECT * FROM t2;
FROM t2, t1
WHERE MATCH (t1.value) AGAINST ('baz333')
AND t1.id = t2.id_t1;
DROP TABLE t1,t2; SELECT DISTINCT t2.id_t2 FROM t2, t1
WHERE MATCH (t1.value) AGAINST ('baz333') AND t1.id = t2.id_t1;
SELECT DISTINCT t2.id_t2 FROM t2, t1
WHERE MATCH (t1.value) AGAINST ('baz333' IN BOOLEAN MODE)
AND t1.id = t2.id_t1;
DROP TABLE t1, t2;
...@@ -22,6 +22,8 @@ INSERT INTO t2 VALUES('456', 'lui'); ...@@ -22,6 +22,8 @@ INSERT INTO t2 VALUES('456', 'lui');
select match(t1.texte,t1.sujet,t1.motsclefs) against('droit') select match(t1.texte,t1.sujet,t1.motsclefs) against('droit')
from t1 left join t2 on t2.id=t1.id; from t1 left join t2 on t2.id=t1.id;
select match(t1.texte,t1.sujet,t1.motsclefs) against('droit' IN BOOLEAN MODE)
from t1 left join t2 on t2.id=t1.id;
drop table t1, t2; drop table t1, t2;
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment