Re: keyword searching

From: Date: Wed, 12 Nov 2003 18:03:56 +0000
Subject: Re: keyword searching
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-31540@lists.php.net to get a copy of this message
From: "Adam Williams" <awilliam@mdah.state.ms.us> > I am selecting a field in a database called description for keyword > searching. The field contains names of people, states, years, etc. When > someone searches for say "holmes north carolina" the query searches for > exactly that, fields which have "holmes north carolina", and not fields > that contaim holmes, north, and carolina. So I run a str_replace to > replace all spaces with *, which turns it into "holmes*north*carolina", > but say that north carolina is before holmes in the field, it won't return > those fields (it only returns fields in which holmes is infront of north > carolina). So how can I have it return all fields which contain all > the words holmes, north, and carolina in any order, in that field? Are you doing a fulltext search or just matching a word in a lookup column? In the case of the latter, you'll have to split up the sentence into individual words and look for each of them WHERE column = 'holmes' || column = 'north' || column = 'carolina' ... ---John Holmes... (not in North Carolina, btw!)

« previous php.db (#31540) next »