2008-12-18 55 views
2

我在我的幫助頁面上進行實時搜索,搜索我們的幫助數據庫並返回相關結果。我認爲確定需要更多文檔的好方法是記錄不返回數據庫結果的搜索。記錄現場搜索錯過

通常情況下,這將非常簡單,但實際上這是一個實時搜索使它更加棘手。

所以,當有人搜索:

  • 此搜索到任何結果。

,因爲這是我們得到的搜索實時搜索:

  • 這個S
  • 這個搜索[R
  • 此搜索返回n
  • 此搜索到任何結果。

顯然,這將是最好的,如果我們只能記錄滿語,而不是諧音。

所以現在我只是傾銷所有搜索到,看起來像一個表的方式: (ID INT,search_string的文字,數INT)

我能想到的可能幫助的唯一途徑會是

  • 之前,我們添加一個新行到表做一個像搜索對錶格中的搜索的搜索字符串,如果那裏有一個匹配不要插入或增加計數。不過,我希望這個表格會變得非常大,像這樣的查詢會變得非常慢。

  • 如果輸入值在2秒內沒有改變,寫一些JavaScript發送一個特殊的實時搜索與一個國旗說,記錄它,如果它是一個小姐。

在我看來,必須有更好的方法來處理這個問題,但我對任何東西都是空白的。有任何想法嗎?

回答

0

我想你應該做的是使用一個臨時的(每天,也許,或每小時如果你需要更快的反饋)候選人'錯過'搜索表。在表的使用壽命結束時,會對其進行後處理,以便任何搜索(其他錯過的搜索的前綴或搜索成功的前綴)都被忽略。其餘的進入'真正'錯過的搜索表。