我編程搜索桌面程序來查找單詞和句子在2008年的SqlServer數據庫做自動完成。如何搜索桌面程序
我想這樣做,像巴比倫:
當用戶開始寫的第一個字母的程序應該表明,以該字母開頭的第N個字。 當他完成一個正確的單詞時,程序應該建議包含這個單詞的前N個句子。
我寫的算法對於搜索引擎,但與使用的線程,所以我在每一個按鍵響應事件創建一個新的線程開始之前的步驟。 我注意到這種方法的緩慢。任何人都可以提出一個新的?
我的目標是使它像巴比倫。自動完成速度很快。
我編程搜索桌面程序來查找單詞和句子在2008年的SqlServer數據庫做自動完成。如何搜索桌面程序
我想這樣做,像巴比倫:
當用戶開始寫的第一個字母的程序應該表明,以該字母開頭的第N個字。 當他完成一個正確的單詞時,程序應該建議包含這個單詞的前N個句子。
我寫的算法對於搜索引擎,但與使用的線程,所以我在每一個按鍵響應事件創建一個新的線程開始之前的步驟。 我注意到這種方法的緩慢。任何人都可以提出一個新的?
我的目標是使它像巴比倫。自動完成速度很快。
爲什麼不能運行鍼對同一數據庫在同一個線程算法。在我看來,每按鍵一個線程是矯枉過正的。
什麼你也可以做的是從表X獲得的行,然後運行對他們的算法,而不是來回到數據庫中(不知道如果你已經這樣做了)。
@Baddie:感謝名單.. - 我使用的是每個按鍵和信號線來管理訪問搜索算法(這意味着一個線程只搜索)和算法時它測試,如果有等待他的另一個線程。 。如果這是真的,那麼踩踏會返回並停止他正在做的事情。 - 我無法從表中獲取行,因爲它有近14,000行...但也許我會嘗試獲取包含這個詞的第一個字母......(我不知道你的意思)...... – Dabbas 2009-12-06 22:22:02
我的意思是通過將它們存儲在一個變量中進行緩存,然後對該變量運行搜索(使用C#語法),但是14k行可能被證明是一個壞主意。 – Omar 2009-12-06 22:26:05
@Baddie:Thanx agian :) – Dabbas 2009-12-06 22:32:26
粗體陳述。 – Omar 2009-12-06 21:58:40