Re: keyword searching
| From: | CPT John W. Holmes | 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!)