使用SQL Server进行关键字搜索

3
我有一个场景,需要使用单个搜索字段按关键词搜索汽车。关键词可以与汽车的任何属性相关,例如制造商、型号或车身风格。在数据库中,有一个名为“Car”的表,其中包含引用表示型号、制造商或车身风格的表的外键。
最好的方法是什么?具体来说,我应该如何获取用户的查询(必须支持精确短语搜索、或、和),以及如何进行实际搜索。
我正在使用SQL Server和ASP.NET 3.5(使用LINQ进行数据访问)。
2个回答

12

2
无论您选择 Aaron 文章中的哪种实现方式,在这种情况下我总是记录搜索条件和执行时间。仅仅因为您提供了搜索灵活性,并不意味着大多数用户会使用它。通常,您会发现大多数搜索发生在有限数量的字段上,并记录搜索条件将允许您创建目标索引。

是的,这是一个很好的想法,我也在我的一些系统中这样做。 - Aaron Bertrand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接