I've compiled mysql 4.0.2-alpha from source.
I've created table:
create table test (
id_test int4,
body text);
Next:
create fulltext index test_body on test (body);
insert into test (id_test,body) values (1,'test rpm');
insert into test (id_test,body) values (2,'test rpm');
insert into test (id_test,body) values (3,'test rpm');
insert into test (id_test,body) values (4,'test rpm');
And now:
mysql> select * from test where match (body) against ('+rpm' IN BOOLEAN MODE);
Empty set (0.00 sec)
But:
mysql> select * from test where match (body) against ('+test' IN BOOLEAN MODE);
+---------+----------+
| id_test | body |
+---------+----------+
| 1 | test rpm |
| 2 | test rpm |
| 3 | test rpm |
| 4 | test rpm |
+---------+----------+
4 rows in set (0.00 sec)
I read http://www.mysql.com/doc/F/u/Fulltext_Fine-tuning.html and see there :
"... search using IN BOOLEAN MODE instead, which does not observe the 50% threshold."
This is right for "test" word but not for "rpm" word. Why ?
I've done even more:
insert into test (id_test,body) values (5,'test');
insert into test (id_test,body) values (6,'test');
insert into test (id_test,body) values (7,'test');
insert into test (id_test,body) values (8,'test');
insert into test (id_test,body) values (9,'test');
insert into test (id_test,body) values (10,'test');
And still:
mysql> select * from test where match (body) against ('+rpm' IN BOOLEAN MODE);
Empty set (0.00 sec)
Am I doing something wrong ? I checked ft_static.c file and there isn't "rpm" word.
Regards.
--
Grzegorz
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php