>Description:
Boolean mode fulltext searching returns zero hits for valid queries.
>How-To-Repeat:
Create a database with a Text column. Add a fulltext index on it.
Try to search for multiple words with AND or phrase syntax.
Here are examples:
mysql> select Notice_ID from Notices where match (Text) against ('+pollution +control'
in boolean mode);
Empty set (0.00 sec)
mysql> select Notice_ID from Notices where match (Text) against ('"pollution control"'
in boolean mode);
Empty set (0.02 sec)
mysql> select Notice_ID from Notices where Text like '%pollution control%';
+-----------+
| Notice_ID |
+-----------+
| 192090 |
+-----------+
1 row in set (5.00 sec)
mysql> select Notice_ID from Notices where match (Text) against ('+pollution +air' in
boolean mode);
Empty set (0.03 sec)
mysql> select Notice_ID from Notices where match (Text) against ('"air pollution"' in
boolean mode);
Empty set (0.00 sec)
mysql> select Notice_ID from Notices where Text like '%air pollution%';
+-----------+
| Notice_ID |
+-----------+
| 196349 |
| 196569 |
| 188183 |
| 192090 |
| 192686 |
| 199283 |
+-----------+
6 rows in set (0.17 sec)
(NOTE on the search for air -- my.cnf has ft_min_word_len=3)
All OR searches work perfectly fine, as per:
mysql> select count(*) from Notices where match (Text) against ('air pollution');
+----------+
| count(*) |
+----------+
| 100 |
+----------+
1 row in set (0.03 sec)
These are not overly common words:
mysql> select count(*) from Notices;
+----------+
| count(*) |
+----------+
| 11990 |
+----------+
1 row in set (0.00 sec)
>Fix:
Use a WHERE text-column LIKE "%phrase%" for phrase searching.
No known workaround for AND searches.
>Submitter-Id: <submitter ID>
>Originator: Joe Rhett
>Organization:
Isite Services, Inc.
>MySQL support: none
>Synopsis: Boolean mode fulltext searching fails.
>Severity: serious
>Priority: high
>Category: mysql
>Class: sw-bug
>Release: mysql-4.0.16 (Source distribution)
>C compiler: 2.95.3
>C++ compiler: 2.95.3
>Environment:
System: SunOS web031 5.8 Generic_108529-23 i86pc i386 i86pc
Architecture: i86pc
Some paths: /usr/bin/perl
Compilation info: CC='gcc' CFLAGS='' CXX='g++' CXXFLAGS='' LDFLAGS='' ASFLAGS=''
LIBC:
lrwxrwxrwx 1 root root 11 Sep 15 18:17 /lib/libc.so -> ./libc.so.1
-rwxr-xr-x 1 root bin 956112 Jul 29 20:10 /lib/libc.so.1
lrwxrwxrwx 1 root root 11 Sep 15 18:17 /usr/lib/libc.so -> ./libc.so.1
-rwxr-xr-x 1 root bin 956112 Jul 29 20:10 /usr/lib/libc.so.1
Configure command: ./configure '--prefix=/opt/mysql' '--localstatedir=/var/mysql'
'--without-debug'
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]