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?
In reply to Module suggestions for parsing query words (ala google)? by pffan239
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |