buaawjh-小猪窝

希望我的每一行代码都能成为蝴蝶的翅膀

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
一直以来在检索数据的时候基本上都是使用like 以及一些操作符,今天突然发现,原来Sql Server还提供了两个非常有用的“谓词”,一个是Contains,一个是FreeText,在此贴出一些“联机文档中”比较典型的内容,希望能够给大家带来一些新鲜。
1--Contains
     可以搜索:
        a、词或短语
        b、词或短语的前缀
        c、另一个词附近的词
        d、由另一个词的词尾变化生成的词(例如,词 drive 是 drives、drove、driving 和 driven 词尾变化的词干
        e、比另一个词具有更高加权的词
2--FreeText
    使用 FREETEXT 谓词可以输入单词或短语的任意集合,甚至一个完整的句子。全文查询引擎将检查该文本,标识出所有重要的单词和名词短语,并用这些条件在内部构造一个查询。此例使用 FREETEXT 谓词查询名为 description 的一列。
    FREETEXT (description, ' "The Fulton County Grand Jury said Friday an investigation of Atlanta's recent primary election produced no evidence that any irregularities took place." ')
    检索引擎将标识出如下的单词和名词短语:
    单词
                 Fulton, county, grand, jury, Friday, investigation, Atlanta, recent, primary, election, produce, evidence, irregularities
    短语
                Fulton county grand jury, primary election, grand jury, Atlanta's recent primary election
FREETEXT 字符串中的这些单词和短语(及其变形)在内部结合到一个查询中,并被赋予适当的加权等级值,然后才执行实际的检索
posted on 2004-10-31 15:56  吴家宏  阅读(2559)  评论(3编辑  收藏  举报