我有一个场景,我需要使用单个搜索字段按关键字搜索汽车。关键字可以与例如汽车的任何属性相关。制作或模特或身体风格。在数据库中有一个名为“Car”的表,其外键引用表示模型或品牌或体型的表。
这样做的最佳方法是什么?具体来说,我应该如何从用户那里获取查询(必须支持精确的短语搜索,或者和)以及我如何实际进行搜索。
我正在使用SQL Server和ASP.NET 3.5(使用LINQ进行数据访问)
答案 0 :(得分:12)
轻松撰写关于此主题的最佳和最全面的文章:http://www.sommarskog.se/dyn-search-2005.html
答案 1 :(得分:2)
无论您从Aaron的文章中选择哪种实现,我总是在这种情况下记录搜索条件和执行时间。仅仅因为您提供搜索灵活性,并不意味着大多数用户都会使用它。您通常会发现大多数搜索都发生在有限数量的字段上,并且记录搜索条件将允许您创建目标索引。