我有一个拥有超过400,000个项目的网站。一些相似的,一些非常不同。我们希望提供一种以最佳方式搜索这些项目的方法。交付后,它使用全文索引的网站。最好的解决方案基本上是最基本的,最坏的情况是可悲的不足。构建搜索功能的最佳方法
那么搜索这些项目的最佳方法是什么?它们存储在SQL Server数据库(2005)中。我们的网站是用C#2.0设计的。
目前这里的过程是:
- 用户输入值到文本框。
- 我们'清理'此条目。删除可能是黑客入侵的'可怕'字符。删除关键字(和,或等..)
- 将值传递到存储过程以返回结果。
- 返回结果。
我希望杰夫会读这个问题:) StackOverflow是基于SQLServer FTS的糟糕的内置搜索的一个很好的演示:) – aku 2009-01-16 14:27:37