pffan239 has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to come up with a search interface that works similar to google where you can use query words (see: advanced operators reference) to let you specify specific sub fields in the data.
for example: if I was looking for a customer in ny named jones I could enter something like: "name: jones location: ny"
I'm interested in this approach because the number of potential fields to query can be numerous in my application. Most of the time only a few fields are used, but I'd like to have the power to get to any of the fields on tap if needed.
I've already got the data in a normalized mysql database. I'm confident that I can turn the query words into the SQL I need to get the information out of the database, but don't want to reinvent a parser if someone's already done that already. I know from experience that parsing is always a bunch harder than it looks on the surface.
I've scanned cpan for likely candidates, but can't find anything that seems to be close.
Can anyone point me in the right direction?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Module suggestions for parsing query words (ala google)?
by moritz (Cardinal) on Sep 30, 2010 at 21:07 UTC | |
|
Re: Module suggestions for parsing query words (ala google)?
by BrowserUk (Patriarch) on Sep 30, 2010 at 20:34 UTC | |
by pffan239 (Beadle) on Oct 01, 2010 at 12:24 UTC | |
by BrowserUk (Patriarch) on Oct 01, 2010 at 16:19 UTC | |
by pffan239 (Beadle) on Oct 04, 2010 at 12:28 UTC | |
|
Re: Module suggestions for parsing query words (ala google)?
by LTjake (Prior) on Oct 01, 2010 at 15:14 UTC | |
by pffan239 (Beadle) on Oct 04, 2010 at 12:44 UTC |