SQL 7的全文检索和索引
服务器的检索
方法非常相似。
包含
或者,或者,不是
在包含的逻辑表达式中很容易使用。
例子:
选择
用户名从成员那里包含(用户信息,作者和木匠)
选择
用户名从成员那里包含(用户信息,作者或木匠)
选择用户名从成员那里包含(用户信息,作者而不是木匠)
附近
这是一个关键字,不是一般的逻辑表达式,意思很简单,就是找到两个词附近。
例子:
选择内容从microsoftrecord在包含(内容,比尔·盖茨附近的保罗艾伦)
这意味着全文包含比尔·盖茨和Paul Alan,这两个词相距不远。
形式的屈折
这个
功能可以查到各种形式的词,如过去,复数,动词、名词等,可惜它不适用于
中文。
例子:
选择ProductName从产品里包含(产品名称,'formsof(屈折,干))
*
这个
函数可以查找单词的前缀,但在中文中是没有用的。
例子:
选择ProductName从产品里包含(产品名称,非* )
为重
这个功能可以给不同的权重,一个复合
查询条件的不同来确定的
顺序返回的记录集。
选择
分类,描述类,包含(描述,'isabout传播量('isabout),卜
重量的值可以从0到1。
containstable
它的用法基本上与包含的一样,这里不再重复了。应该提到它返回一个表供您进一步查询,而不是查询条件。
FREETEXT
如果我们用这样的方式,我们将使用分割技术实现模糊查询和过滤掉一些非关键词查询时,它类似于在包含形式。不幸的是,中国几乎没有什么
支持。
例子:
选择类别FREETEXT CategoryName(描述、'sweetest糖果面包和干)
FREETEXTTABLE
它和FreeText之间的差别是,包含和containstable相同。