日期:2014-05-17  浏览次数:20545 次

sqlserver indexing server win7

select Q.* from openquery(ind,'select FileName,Size,DocAuthor,path from SCOPE()
WHERE CONTAINS(''false'')--这样查出10条记录
select Q.* from openquery(ind,'select FileName,Size,DocAuthor,path from SCOPE()
WHERE CONTAINS(''fal'')--这样0条记录
--用什么方法可以查内容里只要包含CONTAINS中的字母就行了?
') as Q

在index server查询中FileName,Size,DocAuthor,path除了这些,怎么就没有文件内容的这个属性了,搞了大半天白忙了。
我以前没接触过全文索引的!
CONTAINS(''false'')这个好像是按单词来找的吧,比如:“and false or true”。只有这样才能CONTAINS(''false'')查出内容,为什么CONTAINS(''fal'')这样就查不出来呢。有什么方法可以让他不按单词来找,只要包含某个字母或字就行了。
------最佳解决方案--------------------
引用:
……
你是想把CONTAINS拿来当like用?
这个函数只能查找词,匹配的情况只有词(旁边有两空格的英文字母组合,汉字的情况不清楚)
因此你要查找fal,只有用 like '%fal%'
------其他解决方案--------------------
这个全文索引本事就是按照词语来查找的,如果要达到你的要求,那就是用like
------其他解决方案--------------------
select Q.* from openquery(ind,'select FileName,Size,DocAuthor,path from SCOPE()WHERE CONTAINS('''fal''') 是少加了一对单引号的原因吗