如何解析Google样式的搜索语法

| 我希望能够在类似于google \样式的网络应用程序(php)中输入搜索字符串,例如: 坦率 坦率的琼斯 创建于:2010-5-1 ... 2011-6-3删除:false 从这个我想一个PHP数据结构,我可以从中建立一个SQL查询。第一种会在我的联系表中搜索\“全名,例如%frank%\”。第二个搜索“ \全名,例如%frank%,而不喜欢%jones%\”,第三个搜索“ \在2010-5-1和2011-6-3之间创建并删除= 0” 我相信我需要的是上下文无关的语法分析器。有没有一个很好的PHP? 谢谢!
已邀请:
如果不使用AJAX进行加载,将结果首先加载到数组中的第一个搜索上,然后以基为基础,会更好吗? 可能不是,但是google拥有托管功能来执行他们想要的操作,具体取决于您的托管和您对DB调用的使用情况,它的产生方式可能与您认为的方式不同。 只是一个想法。
哎呀,难道不是每个人都赶紧进来... 答案是:“嘿,为什么不看一下Lucene的查询解析器的源代码?因为它恰好满足您的需求。实际上,您应该只使用Lucene,因为它\\”可能会更容易。”

要回复问题请先登录注册