2012-01-10 52 views
0

我想保存來自AJAX自動建議搜索文本框的搜索查詢。當用戶鍵入字符時,立即顯示搜索結果。保存來自AJAX自動建議搜索的查詢

問題是決定何時將字符串視爲查詢。當搜索「檸檬」時,記錄L,Le,Lem,Lemo,檸檬是不可取的。在這種情況下,只有檸檬應該被保存。

此外,有時拼寫錯誤的單詞也很有趣。 「Lemmon」可以節省,因爲它會給網站所有者提供有關搜索查詢的有價值的反饋,這些反饋會導致沒有項目,當用戶可能期望一些。

任何想法?

+0

我將實現一個計時器,如此問題中所述:http://stackoverflow.com/questions/6946353/preventing-multiple-simultaneous-queries-with-php-mysql-live-search – 2012-01-11 11:29:49

回答

0

無法以編程方式決定它何時是查詢,但用戶可以。當他認爲它是一個真正的查詢時,你必須採取用戶操作並保存。

例如:

  • 您展示一些自動提示,並且用戶點擊它。現在,您只能將此點擊保存爲他的搜索查詢(也可能是他在搜索框中輸入的內容)
  • 當用戶提交表單時,您將其查詢保存爲「可搜索世界」並將其與您的自動建議列表進行比較。
  • 你有用的話數據庫,當他類型的其中之一,爲你節省這(通過計數器?)

您應結合第2個解決方案,以獲得一個相當聰明的數據庫,但那麼你會得到聰明的數據!