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

Reply via email to