如何解析谷歌式搜索语法

时间:2011-04-19 00:45:46

标签: php parsing

我希望能够在我的网络应用程序(php)中输入类似于google风格的搜索字符串,例如:

  1. 坦率
  2. frank -jones
  3. 创建时间:2010-5-1 ... 2011-6-3已删除:false
  4. 从这里我想要一个php数据结构,我可以从中构建一个sql查询。第一个会在我的联系表中搜索“full_name like%frank%”。第二个搜索“full_name like%frank%and not like%jones%”,第三个搜索“在2010-5-1和2011-6-3之间创建并删除= 0”

    我相信我需要的是一个无上下文的语法解析器。 PHP有一个好的吗?

    谢谢!

2 个答案:

答案 0 :(得分:2)

在数组中的第一次搜索中加载表结果会不会更好,然后在使用AJAX的基础上加载?

它可能不是,但谷歌获得了他们想要的主机权力,这取决于您的托管和数据库调用的使用,它可能不会像您认为的那样。

只是一个想法。

答案 1 :(得分:-1)

哎呀,不要每个人都马上赶去......

答案是:“嘿,你为什么不看看Lucene的Query Parser的源代码呢?因为它完全符合你的要求。事实上,你应该只使用Lucene,因为它可能会是更容易。“