This class provides a parser which can construct an SQL WHERE clause from a Google-like search expression.
$Horde: framework/SQL/SQL/Keywords.php,v 1.2.10.9 2009/01/06 15:23:33 jan Exp $
Copyright 2004-2009 The Horde Project (http://www.horde.org/)
See the enclosed file COPYING for license information (LGPL). If you did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
The expression recognizes boolean "AND", "OR", and "NOT" (providing no operator between keywords implies "AND"), like so:
cat and dog cat or dog cat and not dog
If no operator appears between keywords or quoted strings, "AND" is assumed. A comma can be used instead of "OR":
cat dog cat, dog cat not dog
The parser recognizes parentheses, so complex expressions can be created:
cat and not (dog or puppy)
Quoted strings are also recognized, and are taken as literal keywords:
"cat and dog"
Parsing is designed to be as fuzzy as possible, so it shouldn't error unless people search for "AND", "OR", or "NOT" without quoting it or use unbalanced parentheses.
Located in /SQL/SQL/Keywords.php (line 45)
Parse a keyword expression.
Documentation generated on Sun, 30 Jan 2011 05:18:41 +0000 by phpDocumentor 1.4.3