2011-04-19 62 views
-1

我希望能在我的Web應用程序(PHP)類似谷歌的風格,進入搜索字符串,例如:如何解析谷歌風格的搜索語法

  1. 坦率
  2. 坦率-jones
  3. 創建
  4. :2010-5-1 2011-6-3 ...刪除:假

從這個我想一個PHP數據結構,從中我可以建立一個SQL查詢。第一個會在我的聯繫人表中搜索「full_name like%frank%」。第二個會搜索「full_name like%frank%而不是%jones%」,第三個搜索「2010-5-1和2011-6-3之間創建並刪除= 0」

我相信我需要的是一個上下文無關的語法分析器。有沒有一個好的PHP?

謝謝!

回答

-1

哎呀,不要急於所有人都在一次...

的?答案是:「哎,你爲什麼不爲在Lucene的查詢分析器的源代碼看,因爲它你是什麼尋找。事實上,你應該只使用Lucene,因爲它可能會更容易。「

2

將表結果加載到數組中的第一個搜索結果中,如果使用AJAX的結果爲基礎,會不會更好?

它可能不是,但谷歌獲得了託管權力做他們想要的,這取決於你的主機和你使用數據庫調用它可能不會導致你以爲它會做的相同的方式。

只是一個想法。