按单个字符搜索时使用 FREETEXT 还是 CONTAINS 全文搜索更好

oba*_*sta 3 full-text-search

我试图想出最有效的方法来搜索大约 130,000 条记录的集合中的记录。总而言之,我们有大约 130,000 条 Active Directory 记录。我正在构建一个在 AD 中查找用户的站点。我想在搜索框上实现 TypeAhead 功能。我可以直接在代码中查询 AD,但我正在考虑将数据转储到 SQL Server 中并进行查询。当您在文本框中键入字符时,TypeAhead 会进行搜索。按单个字符搜索130,000条记录的表是否有效?我想确定应该由 SQL Server 引擎还是在站点上进行搜索?我在想 SQL Server。如果为真,使用 FREETEXT 还是 CONTAINS 全文搜索更好?

好奇社区对此有何看法?还是我离题了?

Tho*_*ger 7

我不确定我是否理解你的问题。 FREETEXT不仅评估字符串,还评估其含义。而CONTAINS用于对字符串进行精确或模糊搜索。