Commit e30fc1ac authored by serg@serg.mysql.com's avatar serg@serg.mysql.com
Browse files

tests added

parent dd09b4e9
Loading
Loading
Loading
Loading
+13 −11
Original line number Diff line number Diff line
DROP TABLE IF EXISTS t1;
DROP TABLE IF EXISTS t1, t2;
CREATE TABLE t1 (
id mediumint unsigned NOT NULL auto_increment,
tag char(6) NOT NULL default '',
@@ -8,7 +8,6 @@ KEY kt(tag),
KEY kv(value(15)),
FULLTEXT KEY kvf(value)
) TYPE=MyISAM;
DROP TABLE IF EXISTS t2;
CREATE TABLE t2 (
id_t2 mediumint unsigned NOT NULL default '0',
id_t1 mediumint unsigned NOT NULL default '0',
@@ -17,24 +16,27 @@ PRIMARY KEY (id_t2,id_t1,field_number),
KEY id_t1(id_t1)
) TYPE=MyISAM;
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 ('bar345','baz333 ar');
INSERT INTO t2 VALUES (2231626,64280,0);
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;
INSERT INTO t2 VALUES (12346, 3, 1);
SELECT * FROM t1;
id	tag	value
1	foo123	bar111
2	foo123	bar222
3	bar345	baz333 ar
select * from t2;
SELECT * FROM t2;
id_t2	id_t1	field_number
12346	3	1
2231626	64280	0
2231626	64281	0
SELECT DISTINCT t2.id_t2
FROM t2, t1
WHERE MATCH (t1.value) AGAINST ('baz333')
SELECT DISTINCT t2.id_t2 FROM t2, t1
WHERE MATCH (t1.value) AGAINST ('baz333') AND t1.id = t2.id_t1;
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;
id_t2
12346
+7 −0
Original line number Diff line number Diff line
@@ -22,4 +22,11 @@ match(t1.texte,t1.sujet,t1.motsclefs) against('droit')
0
0.67003107070923
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;
+32 −30
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
# bug reported by  Tibor Simko <tibor.simko@cern.ch>
#

   DROP TABLE IF EXISTS t1;
DROP TABLE IF EXISTS t1, t2;
CREATE TABLE t1 (
 id mediumint unsigned NOT NULL auto_increment,
 tag char(6) NOT NULL default '',
@@ -13,7 +13,6 @@
 KEY kv(value(15)),
 FULLTEXT KEY kvf(value)
) TYPE=MyISAM;
   DROP TABLE IF EXISTS t2;
CREATE TABLE t2 (
 id_t2 mediumint unsigned NOT NULL default '0',
 id_t1 mediumint unsigned NOT NULL default '0',
@@ -23,17 +22,20 @@
) TYPE=MyISAM;

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 ('bar345','baz333 ar');

INSERT INTO t2 VALUES (2231626,64280,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 t2;

select * from t1; select * from 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')
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;
+2 −0
Original line number Diff line number Diff line
@@ -22,6 +22,8 @@ INSERT INTO t2 VALUES('456', 'lui');

select match(t1.texte,t1.sujet,t1.motsclefs) against('droit')
       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;