mysql全文搜索之布尔搜索--

mysql全文搜索之布尔搜索--

ID:22371711

大小:55.50 KB

页数:5页

时间:2018-10-28

mysql全文搜索之布尔搜索--_第1页
mysql全文搜索之布尔搜索--_第2页
mysql全文搜索之布尔搜索--_第3页
mysql全文搜索之布尔搜索--_第4页
mysql全文搜索之布尔搜索--_第5页
资源描述:

《mysql全文搜索之布尔搜索--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MySQL全文搜索之布尔搜索>>  利用INBOOLEANMODE修改程序,MySQL也可以执行布尔全文搜索:mysql> SELECT * FROM articles ATCH (title,body)  -> AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);+----+-----------------------+-------------------------------------+

2、 id 

3、 title         

4、 body          

5、      

6、+----+-----------------------+-------------------------------------+

7、 1 

8、 MySQL Tutorial    

9、 DBMS stands for DataBase ...    

10、

11、 2 

12、 Hoizing MySQL   

13、 In this tutorial ysqld as root. 2. ... 

14、

15、 6 

16、 MySQL Security    

17、 ySQL ... 

18、+----+-----------------------+------

19、-------------------------------+  这个问询检索所有包含单词MySQL的行,但不检索包含单词YourSQL的行。  布尔全文搜索具有以下特点:  ◆它们不使用50%域值。.  ◆它们不会按照相关性渐弱的顺序将行进行分类。你可以从上述问询结果中看到这一点:相关性最高的行是一个包含两个MySQL的行,但它被列在最后的位置,而不是开头位置。  ◆即使没有FULLTEXT,它们仍然可以工作,尽管这种方式的搜索执行的速度非常之慢。  ◆最小单词长度全文参数和最大单词长度全文参数均适用。  ◆停止字适用。  布尔全

20、文搜索的性能支持以下操作符:  ◆+  一个前导的加号表示该单词必须出现在返回的每一行的开头位置。  ◆-  一个前导的减号表示该单词一定不能出现在任何返回的行中。  ◆(无操作符)  在默认状态下(当没有指定+或–的情况下),该单词可有可无,但含有该单词的行等级较高。这和MATCH()...AGAINST()不使用INBOOLEANMODE修改程序时的运作很类似。   ◆><  这两个操作符用来改变一个单词对赋予某一行的相关值的影响。>操作符增强其影响,而<操作符则减弱其影响。请参见下面的例子。 

21、 ◆()  括号用来将单词分成子表达式。括入括号的部分可以被嵌套。  ◆~  一个前导的代字号用作否定符,用来否定单词对该行相关性的影响。这对于标记noise(无用信息)的单词很有用。包含这类单词的行较其它行等级低,但因其可能会和-号同时使用,因而不会在任何时候都派出所有无用信息行。  ◆*  星号用作截断符。于其它符号不同的是,它应当被追加到要截断的词上。  ◆  一个被括入双引号的短语()只和字面上包含该短语输入格式的行进行匹配。全文引擎将短语拆分成单词,在FULLTEXT索引中搜索该单词。非单词字符不需要严密的匹配:短语搜索只要

22、求符合搜索短语包含的单词且单词的排列顺序相同的内容。例如,testphrase符合test,phrase。  若索引中不存在该短语包含的单词,则结果为空。例如,若所有单词都是禁用词,或是长度都小于编入索引单词的最小长度,则结果为空。  以下例子展示了一些使用布尔全文符号的搜索字符串:  ◆'applebanana'  寻找包含至少两个单词中的一个的行。  ◆'+apple+juice'  寻找两个单词都包含的行。  ◆'+applemacintosh'  寻找包含单词apple的行,若这

23、些行也包含单词macintosh,则列为更高等级。  ◆'+apple-macintosh'  寻找包含单词apple但不包含单词macintosh的行。  ◆'+apple+(>turnover  寻找包含单词apple和turnover的行,或包含apple和strudel的行(无先后顺序),然而包含appleturnover的行较包含applestrudel的行排列等级更为高。  ◆'apple*'  寻找包含apple、apples、applesauce或applet的行。  ◆&

24、#39;someee的行,而非包含 somenoisewords的行)。注意包围词组的符号是界定短语的操作符字符。它们不是包围搜索字符串本身的引号。12下一页>>>>这篇文章来自..,。上一页12>>>>这篇文章来自..

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。