日期:2014-05-18  浏览次数:20595 次

全文索引几个简单的问题,新手都想了解,希望有人回答,谢谢
问题一:在数据表中,有标题项和文章内容项,如何让标题项匹配的优先级高于文章项。
                例如:主键号:01;标题:成功;内容:要先失败;
                            主键号:02;标题:失败:内容:失败以后才能成功
                现在,我用“失败”作为关键字进行搜索,搜索到两条记录,第一条是01那条,第二条是02那条,现在我想让标题优先,就是说,第二条中的标题有“失败”二字,要把第二条记录放在查询出的结果的最前面,要如果处理?
        问题二:在数据表中,有一个字段包含有“CG0601”字符,当使用“CG”作为关键字或者用“0601”作为关键字进行查询时,找不到记录,只有用“CG0601”作为关键字进行查找时才能找到,是不是在全文索引中要设置什么?
        问题三:CONTAINS和FREETEXT这两个谓词有什么区别?联机帮助中有,网络上也有,希望有人能用最简单的语言说明一下。
        问题四:除了SELECT   [key],   [rank]   FROM   FREETEXTTABLE(Test_FullQuery,*, '0601 ')这种方式查询全文索引个,常用的语句还有哪些?特别是FREETEXTTABLE这个词处还有常用的哪些词。

------解决方案--------------------
问题一:在数据表中,有标题项和文章内容项,如何让标题项匹配的优先级高于文章项。
例如:主键号:01;标题:成功;内容:要先失败;
主键号:02;标题:失败:内容:失败以后才能成功
现在,我用“失败”作为关键字进行搜索,搜索到两条记录,第一条是01那条,第二条是02那条,现在我想让标题优先,就是说,第二条中的标题有“失败”二字,要把第二条记录放在查询出的结果的最前面,要如果处理?

select * from tb where 标题 like '%失败% '
union all
select * from tb where 内容 like '%失败% '

------解决方案--------------------
问题二:在数据表中,有一个字段包含有“CG0601”字符,当使用“CG”作为关键字或者用“0601”作为关键字进行查询时,找不到记录,只有用“CG0601”作为关键字进行查找时才能找到,是不是在全文索引中要设置什么?

如果是 字段 like '%CG% ' 或 字段 like '%0601% ' 肯定能找到.
------解决方案--------------------
问题三:CONTAINS和FREETEXT这两个谓词有什么区别?联机帮助中有,网络上也有,希望有人能用最简单的语言说明一下。

联机帮助中有,网络上也有,这都看不明白?估计我说了,你更不明白.