2012-07-17 26 views
0

我正在構建一個小型社交網站。我正在使用SQL sever和linq 2實體。我的用戶可以在郵件中寫下他們的朋友姓名,我想自動填寫用戶名,但只能使用他們的朋友的用戶名。我可以使用全文本搜索功能嗎?因爲我沒有看到將where子句與FTS結合使用的方法。幫助非常感謝!sql,自動完成,帶過濾的全文搜索

+0

您正在使用哪些DBMS? PostgreSQL的?甲骨文?火鳥? DB2? (注意:* SQL *是**不是** DBMS,它是一種語言) – 2012-07-17 19:54:36

+0

@a_horse_with_no_name SQL SERVER。謝謝! – 2012-07-18 06:58:53

回答

0

獲取所有的朋友名字給客戶端,並使客戶端的自動完成搜索可以更高效。

+0

取決於有多少朋友可能會有很多數據傳輸到客戶端每次頁面加載 – Greg 2012-07-18 07:27:46

+0

@Greg有多少朋友?我需要的可能是多達1000個朋友.. – 2012-07-18 12:12:17

+0

@mashtagidi不確定,沒有做過數學。但是,如果您帶1000個朋友,那麼我們假設名字和姓氏,那麼每次頁面重新加載時會發送2000個額外的「單詞」加上1000個分隔符,除非您緩存它們。它還假定用戶計算機可以處理JavaScript來處理這1000個名字。我不確定你的節目和觀衆在什麼時候會有很多朋友變得很大。 – Greg 2012-07-18 12:42:56

0

在應用程序的服務器端部分緩存來自數據庫的所有朋友,然後獲取使用Jquery/your_favorite_ajax_library自動完成的列表。在客戶端輸入每個字母后查詢數據庫是徹底殺死任何性能的絕佳方式。

+0

好的。我還有一個自動完成搜索品牌名稱,大約有1,000,000條記錄。我想要做的是直接從數據庫中通過Sql FreeTextSearch獲得結果。你認爲這是一個壞主意嗎? – 2012-07-20 21:37:25