~ubuntu-branches/ubuntu/wily/mysql-5.6/wily

« back to all changes in this revision

Viewing changes to mysql-test/suite/innodb_fts/t/fulltext_misc.test

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2015-07-21 07:09:29 UTC
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: package-import@ubuntu.com-20150721070929-mg4dpqkgg3it1ajf
Tags: upstream-5.6.25
ImportĀ upstreamĀ versionĀ 5.6.25

Show diffs side-by-side

added added

removed removed

Lines of Context:
146
146
# Some other simple tests with the current character set
147
147
#
148
148
create table t1 (a varchar(10), key(a), fulltext (a)) ENGINE = InnoDB;
 
149
analyze table t1;
149
150
insert into t1 values ("a"),("abc"),("abcd"),("hello"),("test");
150
151
select * from t1 where a like "abc%";
151
152
select * from t1 where a like "test%";
208
209
 
209
210
DROP TABLE t1,t2;
210
211
 
211
 
 
212
212
--echo End of 5.1 tests
213
213
 
 
214
--echo # Bug #19950568 WRONG RELEVANCE RANKING FOR INNODB FULL TEXT
 
215
--echo #               SEARCHES UNDER CERTAIN CONDITIONS
 
216
--echo #
 
217
 
 
218
CREATE TABLE t1 (
 
219
  id int(11) NOT NULL AUTO_INCREMENT,
 
220
  first_name VARCHAR(50) NOT NULL,
 
221
  last_name VARCHAR(50) NOT NULL,
 
222
  PRIMARY KEY (id),
 
223
  UNIQUE KEY idx_1 (first_name, last_name),
 
224
  FULLTEXT KEY `idx_2` (first_name)
 
225
) ENGINE=InnoDB;
 
226
 
 
227
INSERT INTO t1 (id, first_name, last_name) VALUES
 
228
(1, 'Bart', 'Simpson'),
 
229
(2, 'Homer', 'Simpson'),
 
230
(3, 'Marge', 'Simpson'),
 
231
(4, 'Lisa', 'Simpson'),
 
232
(5, 'Maggie', 'Simpson'),
 
233
(6, 'Ned', 'Flanders'),
 
234
(7, 'Nelson', 'Muntz');
 
235
 
 
236
ANALYZE TABLE t1;
 
237
 
 
238
let $query= SELECT id, first_name, last_name, MATCH(first_name) AGAINST('Homer' IN
 
239
BOOLEAN MODE) AS score FROM t1;
 
240
 
 
241
eval EXPLAIN $query;
 
242
eval $query;
 
243
 
 
244
let $query=SELECT id, first_name, last_name, MATCH(first_name) AGAINST('Homer' IN
 
245
BOOLEAN MODE) AS score FROM t1 ORDER BY id;
 
246
 
 
247
eval EXPLAIN $query;
 
248
eval $query;
 
249
 
 
250
DROP TABLE t1;
 
251
 
 
252
CREATE TABLE t1 (
 
253
  FTS_DOC_ID  BIGINT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
 
254
  id int(11) NOT NULL ,
 
255
  first_name VARCHAR(50) NOT NULL,
 
256
  last_name VARCHAR(50) NOT NULL,
 
257
  PRIMARY KEY (ID),
 
258
  UNIQUE KEY (FTS_DOC_ID),
 
259
  UNIQUE KEY idx_1 (first_name, last_name),
 
260
  FULLTEXT KEY `idx_2` (first_name)
 
261
) ENGINE=InnoDB;
 
262
 
 
263
INSERT INTO t1 (id, first_name, last_name) VALUES
 
264
(1, 'Bart', 'Simpson'),
 
265
(2, 'Homer', 'Simpson'),
 
266
(3, 'Marge', 'Simpson'),
 
267
(4, 'Lisa', 'Simpson'),
 
268
(5, 'Maggie', 'Simpson'),
 
269
(6, 'Ned', 'Flanders'),
 
270
(7, 'Nelson', 'Muntz');
 
271
 
 
272
ANALYZE TABLE t1;
 
273
 
 
274
let $query=SELECT id, first_name, last_name, MATCH(first_name) AGAINST('Homer' IN
 
275
 BOOLEAN MODE) AS score FROM t1;
 
276
 
 
277
eval EXPLAIN $query;
 
278
eval $query;
 
279
 
 
280
let $query=SELECT id, first_name, last_name, MATCH(first_name) AGAINST('Homer' IN
 
281
BOOLEAN MODE) AS score FROM t1 ORDER BY fts_doc_id;
 
282
 
 
283
eval EXPLAIN $query;
 
284
eval $query;
 
285
 
 
286
DROP TABLE t1;
 
287
 
 
288
--echo # Adding test case for Bug#20261601
 
289
 
 
290
CREATE TABLE t1(a INT PRIMARY KEY)ENGINE=INNODB;
 
291
INSERT INTO t1 VALUES(1),(2);
 
292
--error ER_FT_MATCHING_KEY_NOT_FOUND
 
293
SELECT (SELECT MATCH(`a`)AGAINST('1') FROM t1) FROM t1;
 
294
SELECT 1, a IN (SELECT a FROM t1) FROM t1;
 
295
DROP TABLE t1;
 
296
 
 
297
--echo # End of test for Bug#19950568 and Bug#20261601