翻譯|使用教程|編輯:鮑佳佳|2020-07-10 11:44:24.987|閱讀 395 次
概述:在第1部分中,我們了解了MySQL如何通過FULLTEXT索引以及三種不同類型的全文搜索提供全文搜索功能。 在今天的博客中,我們將學習如何在Navicat for MySQL中用自然語言進行全文搜索。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Navicat for MySQL是管理和開發 MySQL 或 MariaDB 的理想解決方案。它是一套單一的應用程序,能同時連接 MySQL 和 MariaDB 數據庫,并與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、騰訊云和華為云等云數據庫兼容。
自然語言全文搜索的定義
自然語言全文搜索的邏輯是尋找與自然人類語言查詢相關的文檔(行),例如“自然語言全文搜索如何工作?”。 如果你曾經使用過像Google這樣的搜索引擎,它就是這樣工作的!
使用零加正浮點數確定相關性,其中零表示沒有相似性。 相關性可以基于各種因素,包括文檔中詞匯的數量,文檔中唯一詞匯的數量,集合中詞匯的總數以及包含特定詞匯的文檔(行)的數量。
MySQL自然語言全文搜索示例
film_record
索引description列
description_index
7.將“索引方法”留空,因為FULLTEXT索引不需要索引方法。8.最后,點擊“保存”按鈕用來創建索引。
查詢用時
讓我們打開查詢編輯器并編寫一個查詢,查找其 description 包含短語“Database Administrator”的行。 Navicat可以通過建議字段名稱甚至我們需要的函數來幫助我們編寫查詢:
auto_complete
這是短語“Database Administrator”的最終查詢結果。 我們會驚訝的發現關于數據庫管理員的電影數量很多!
db_admin_query
查看分數
score
這將有助于我們確定最接近的匹配值的截止點。
總結
在今天的博客中,我們學習了如何在Navicat for MySQL中進行自然語言全文搜索。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn