我有一个SQL 2008 Express数据库,其中有如下表:什么是搜索SQL查询的最佳实践?
CREATE TABLE Videos
(VideoID bigint not null,
Title varchar(100) NULL,
Description varchar(MAX) NULL,
isActive bit NULL )
CREATE TABLE Tags
(TagID bigint not null,
Tag varchar(100) NULL)
CREATE TABLE VideoTags
(VideoID bigint not null,
TagID bigint not null)
现在我需要的SQL查询搜索词(即碧昂丝晕音乐视频)对这些表。
哪些视频:
- 对于标题精确短语将得到0.5分
- 为了说明确切的短语将得到0.4分
- 标签为精确短语将得到0.3分
- TITLE的所有单词将得到0.2分
- 对于说明所有单词将得到0.2分
- 对于标题一个或多个单词将得到0.1分
- 为了描述一个或多个单词将得到0.1分
而且我将展示点的基础上,这些视频。什么是这个SQL查询? LINQ查询会更好。
如果你知道更好的方法来实现这一点,请帮助。
你为什么不开始你认为是一个好的解决方案,我们可以给你指点和提示来帮助? – 2009-07-01 10:30:47