Hi!

On Aug 22, Marty McCoy wrote:
> Hi,
> 
> I'm performing a FULLTEXT search against varchar columns of one of our 
> tables. One of our columns contains embedded serial numbers such as 
> "02-123456" and "04-234567".  The problem that when I do a FULLTEXT search 
> against "02-123456", it brings back results with the following values:
> 
> ... 99-123456 ...
> ... 01-123456 ...
> ... 02-123456 ...
> ... 05-123456 ...
> 
> etc.
> 
> First of all, I would like it only to bring back the exact match.  But 
> what's even more puzzling to me is that I would expect that the record 
> containing the "02-123456" would have a higher MATCH value than the rest, 
> since it matched 'exactly' and the others only partially matched.  But 
> often times other serial numbers have higher MATCH values than the exact one.

It's because 02 is too short and is simply ignored

> I'm assuming that the hyphen is messing up the search, that it, it's using 
> it as a word delimiter or something like that.  Is there a way to "escape" 
> the hyphen, that is, make it a significant part of the search?  Is there 
> something that I could edit in myisam/ftdefs.h (or somewhere else) that 
> would do what I would like?

Sure thing.
In the beginning of myisam/ftdefs.h there is

#define HYPHEN_IS_DELIM

change #define to #undef

Regards,
Sergei

-- 
MySQL Development Team
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /   Sergei Golubchik <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__  MySQL AB, http://www.mysql.com/
/_/  /_/\_, /___/\___\_\___/  Osnabrueck, Germany
       <___/

---------------------------------------------------------------------
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