WEB开发网
开发学院数据库MySQL MySQL全文搜索 阅读

MySQL全文搜索

 2009-01-05 11:15:37 来源:WEB开发网   
核心提示: 这个查询返回所有包含词MySQL的记录行(注意: 50% 的阈值没有使用),但是它没有包含词YourSQL,MySQL全文搜索(5),注意,一个逻辑模式的搜索不会自动地以相似值的降序排序记录行,就好像被键入的)的记录行,这里是一些示例:apple banana找至少包含上面词中的一个的记录

这个查询返回所有包含词MySQL的记录行(注意: 50% 的阈值没有使用),但是它没有包含词YourSQL。注意,一个逻辑模式的搜索不会自动地以相似值的降序排序记录行。你可以从上面的结果出看得出来,最高的相似值(包含MySQL两次的那个) 最列在最后,而不是第一位。一个逻辑全文搜索即使在没有一个FULLTEXT索引的情况下也可以工作,然而它慢些。

逻辑全文搜索支持下面的操作符:

+

一个领头的加号表示,该词必须出现在每个返回的记录行中。

-

一个领头的减号表示,该词必须不出现在每个返回的记录行中。

缺省的 (当既没有加号也没有负号被指定时)词是随意的,但是包含它的记录行将被排列地更高一点。这个模仿没有IN BOOLEAN MODE修饰词的MATCH() ... AGAINST()的行为。

< >

这两个操作符用于改变一个词的相似性值的基值。<操作符减少基值,>操作符则增加它。参看下面的示例。

( )

圆括号用于对子表达式中的词分组。

~

一个领头的否定号的作用象一个否定操作符,引起行相似性的词的基值为负的。它对标记一个噪声词很有用。一个包含这样的词的记录将被排列得低一点,但是不会被完全的排除,因为这样可以使用-操作符。

*

一个星号是截断操作符。不想其它的操作符,它应该被追加到一个词后,不加在前面。

"

短语,被包围在双引号"中,只匹配包含这个短语(字面上的,就好像被键入的)的记录行。

这里是一些示例:

apple banana

找至少包含上面词中的一个的记录行

+apple +juice

... 两个词均在被包含

+apple macintosh

... 包含词 “apple”,但是如果同时包含 “macintosh”,它的排列将更高一些

上一页  1 2 3 4 5 6  下一页

Tags:MySQL 全文 搜索

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接