我想创建一个 PHP 搜索功能,但使用类似 Google 的运算符。例如:
these words "this phrase" location:"Los Angeles" operator:something
重要的是,像 location: 这样的运算符支持在其中包含空格的值(因此在此示例中使用引号),因此我不能只拆分或使用标准标记。我想有人在某个时候为此创建了一个库,但我找不到。
或者,如果它不需要库,那么这样做的好方法会很好。
这只是我需要的搜索查询的解析;即从上面的查询中可以得到一个包含以下内容的数组:
[0] => these
[1] => words
[2] => "this phrase"
[3] => location:"Los Angeles"
[4] => operator:something
由此我可以为数据库构建一个搜索功能。