1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

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
This commit is contained in:
unknown
2001-11-20 17:58:00 +01:00
parent c282bbf0ff
commit 62d2ecb170
4 changed files with 54 additions and 41 deletions

View File

@ -1,4 +1,4 @@
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),
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),
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;

View File

@ -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;

View File

@ -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;

View File

@ -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;