日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

全文本搜索

發布時間:2025/7/25 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全文本搜索 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

僅在MyISAM引擎中支持全文本搜索

1.創建表時啟用全文本搜索

e.g. CREATE TABLE productnotes

(

  note_id  int   NOT NULL AUTO_INCREMENT,

  prod_id  char(10)  NOT NULL,

  note_text  text  NULL,

  PRIMARY KEY(note_id),

  FULLTEXT(note_text)

)ENGINE=MyISAM

這里FULLTEXT一個列,也可以指定多個列,用逗號隔開

2.索引之后,使用Match()和Against()執行全文搜索

Match()指定要搜索的列,其值必須與FULLTEXT()定義中的相同

Against()指定要使用的搜索表達式

e.g.SELET note_text FROM productnotes

  WHERE Match(note_text) Against('rabbit')

3.查詢擴展,找出相關的結果

e.g.SELET note_text FROM productnotes

  WHERE Match(note_text) Against('rabbit' WITH QUERY EXPANSION)

4.布爾文本搜索

全文本布爾操作符

+  包含,詞必須存在

-  排除,詞必須不出現

>  包含,而且增加等級

<  包含,而且減少等級

()  把詞組成子表達式

~  取消一個詞的排序值

*  詞尾的通配符

""  定義一個短語

e.g.

SELECT note_text FROM productnotes

WHERE Match(note_text) Against('heavy -rope*' IN BOOLEAN MODE)

匹配包含heavy但不包含任意以rope開始的詞的行

?

轉載于:https://www.cnblogs.com/zhu-tingting/p/7588233.html

總結

以上是生活随笔為你收集整理的全文本搜索的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。