Full-Text-Search

按單個字元搜尋時使用 FREETEXT 還是 CONTAINS Full Text Searches 更好

  • October 13, 2011

我試圖想出最有效的方法來搜尋大約 130,000 條記錄的集合中的記錄。總而言之,我們有大約 130,000 條 Active Directory 記錄。我正在建立一個在 AD 中查找使用者的網站。我想在搜尋框上實現 TypeAhead 功能。我可以直接在程式碼中查詢 AD,但我正在考慮將數據轉儲到 SQL Server 並改為查詢。當您在文本框中鍵入字元時,TypeAhead 會進行搜尋。按單個字元搜尋 130,000 條記錄的表是否有效?我正在嘗試確定搜尋應該由 SQL Server 引擎還是在站點上完成?我在想 SQL Server。如果為真,使用 FREETEXT 還是 CONTAINS 全文搜尋更好?

好奇社區對此有何看法?還是我走遠了?

我不確定我是否理解你的問題。 FREETEXT不僅評估字元串,還評估含義。而CONTAINS用於對字元串進行精確或模糊搜尋。

我將從直接查詢 AD 開始。如果該功能被大量使用、速度緩慢或對 AD 伺服器造成壓力,我會考慮將整個數據集記憶體在記憶體中。它是一個非常小的數據集,它是否值得建立數據庫和必要的 ETL 以定期載入?

引用自:https://dba.stackexchange.com/questions/6766