John thegimper <[EMAIL PROTECTED]> wrote on 08/22/2005 04:55:46 AM:

> my host dont want to change the ft_min_word_len it´s now at 4 chars 
> and i need 
> to do searches with only 2 chars.
> 
> Quoting Jasper Bryant-Greene <[EMAIL PROTECTED]>:
> 
> > John thegimper wrote:
> > > Thanks so there is no operator that tells mysql that both words must
> > match?
> > > 
> > > "one|two" is equal to "one OR two"
> > > I want an operator that is equal to "one AND two" but i guess i will
> > have to 
> > > use match in boolean mode for that?
> > 
> > Why not use full-text searching instead of regexp?
> > 
> > Jasper
> > 
> > -- 
> > MySQL General Mailing List
> > For list archives: http://lists.mysql.com/mysql
> > To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
> > 
> > 
> 
There is nothing stopping you from combining FT searches with REGEXP 
searches. Put the terms with 4+ characters into the FT condition and the 
rest can be munged into some flavor of REGEXP condition. An alternative is 
to build a list of PKs for the records that have *any* term you need in it 
then hitting that list looking for how many terms matched. There are SO 
many ways to approach this kind of search but you are definitely on the 
right track by building and using FT indexes along with the REGEXP.

Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine

Reply via email to