我有一个拥有超过 400,000 个项目的网站。有些相似,有些截然不同。我们希望提供一种以最佳方式搜索这些项目的方法。在交付网站后,它使用的是全文索引。解决方案充其量是基本的,最坏的情况是严重不足。
那么搜索这些项目的最佳方法是什么?它们存储在 SQL Server 数据库 (2005) 中。我们的网站是用 C# 2.0 设计的。
目前这里是这个过程:
- 用户在文本框中输入值。
- 我们“清理”这个条目。删除可能是黑客攻击的“可怕”字符。删除关键词(and, or, etc..)
- 将值传递给存储过程以返回结果。
- 返回结果。