資源描述:
《mysql全文搜索之布爾搜索--》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、MySQL全文搜索之布爾搜索>> 利用INBOOLEANMODE修改程序,MySQL也可以執(zhí)行布爾全文搜索: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的行?! 〔紶柸乃阉骶哂幸韵绿攸c: ◆它們不使用50%域值。. ◆它們不會按照相關(guān)性漸弱的順序?qū)⑿羞M行分類。你可以從上述問詢結(jié)果中看到這一點:相關(guān)性最高的行是一個包含兩個MySQL的行,但它被列在最后的位置,而不是開頭位置?! 艏词箾]有FULLTEXT,它們?nèi)匀豢梢怨ぷ鳎M管這種方式的搜索執(zhí)行的速度非常之慢。 ◆最小單詞長度全文參數(shù)和最大單詞長度全文參數(shù)均適用?! 敉V棺诌m用?! 〔紶柸?/p>
20、文搜索的性能支持以下操作符: ◆+ 一個前導的加號表示該單詞必須出現(xiàn)在返回的每一行的開頭位置?! ? 一個前導的減號表示該單詞一定不能出現(xiàn)在任何返回的行中?! ?無操作符) 在默認狀態(tài)下(當沒有指定+或–的情況下),該單詞可有可無,但含有該單詞的行等級較高。這和MATCH()...AGAINST()不使用INBOOLEANMODE修改程序時的運作很類似。 ◆>< 這兩個操作符用來改變一個單詞對賦予某一行的相關(guān)值的影響。>操作符增強其影響,而<操作符則減弱其影響。請參見下面的例子。
21、 ◆() 括號用來將單詞分成子表達式。括入括號的部分可以被嵌套?! 魚 一個前導的代字號用作否定符,用來否定單詞對該行相關(guān)性的影響。這對于標記noise(無用信息)的單詞很有用。包含這類單詞的行較其它行等級低,但因其可能會和-號同時使用,因而不會在任何時候都派出所有無用信息行?! ? 星號用作截斷符。于其它符號不同的是,它應(yīng)當被追加到要截斷的詞上?! 簟 ∫粋€被括入雙引號的短語()只和字面上包含該短語輸入格式的行進行匹配。全文引擎將短語拆分成單詞,在FULLTEXT索引中搜索該單詞。非單詞字符不需要嚴密的匹配:短語搜索只要
22、求符合搜索短語包含的單詞且單詞的排列順序相同的內(nèi)容。例如,testphrase符合test,phrase?! ∪羲饕胁淮嬖谠摱陶Z包含的單詞,則結(jié)果為空。例如,若所有單詞都是禁用詞,或是長度都小于編入索引單詞的最小長度,則結(jié)果為空?! ∫韵吕诱故玖艘恍┦褂貌紶柸姆柕乃阉髯址骸 ?#39;applebanana' 尋找包含至少兩個單詞中的一個的行。 ◆'+apple+juice' 尋找兩個單詞都包含的行?! ?#39;+applemacintosh' 尋找包含單詞apple的行,若這
23、些行也包含單詞macintosh,則列為更高等級?! ?#39;+apple-macintosh' 尋找包含單詞apple但不包含單詞macintosh的行?! ?#39;+apple+(>turnover 尋找包含單詞apple和turnover的行,或包含apple和strudel的行(無先后順序),然而包含appleturnover的行較包含applestrudel的行排列等級更為高?! ?#39;apple*' 尋找包含apple、apples、applesauce或applet的行?! ?
24、#39;someee的行,而非包含 somenoisewords的行)。注意包圍詞組的符號是界定短語的操作符字符。它們不是包圍搜索字符串本身的引號。12下一頁>>>>這篇文章來自..,。上一頁12>>>>這篇文章來自..