【云圖說】第235期 DDS讀寫兩步走 帶您領略只讀節點的風采
717
2025-04-01
全文搜索與查詢擴展
全文搜索支持查詢擴展(特別是它的變體盲查詢擴展)。當搜索短語太短時,這通常很有用,因為這通常意味著用戶依賴于全文搜索引擎所缺乏的隱含知識。例如,用戶搜索數據庫可能意味著MySQL、Oracle、DB2和RDBMS都是應與數據庫匹配并應返回的短語。這是隱含知識。
盲查詢擴展(也稱為自動關聯反饋)是通過添加查詢擴展或以自然語言模式在搜索短語之后添加查詢擴展來實現的。它的工作原理是執行兩次搜索,其中第二次搜索的搜索短語是原始搜索短語與第一次搜索中幾個相關度最高的文檔相連接。因此,如果其中一個文檔包含單詞"database"和單詞"MySQL",那么第二次搜索將找到包含單詞"MySQL"的文檔,即使它們不包含單詞"database"。下面的示例顯示了這種差異:
mysql> SELECT * FROM articles WHERE MATCH (title,body) AGAINST (‘database’ IN NATURAL LANGUAGE MODE);
±—±-----------------------------±------------------------------+
| id | title | body |
±—±-----------------------------±------------------------------+
| 6 | Database, Database, Database | database database database |
| 3 | Optimizing Your Database | In this database tutorial … |
| 1 | MySQL Tutorial | This database tutorial … |
±—±-----------------------------±------------------------------+
3 rows in set (0.01 sec)
mysql> SELECT * FROM articles WHERE MATCH (title,body) AGAINST (‘database’ WITH QUERY EXPANSION);
±—±-----------------------------±------------------------------------+
| id | title | body |
±—±-----------------------------±------------------------------------+
| 3 | Optimizing Your Database | In this database tutorial … |
| 6 | Database, Database, Database | database database database |
| 1 | MySQL Tutorial | This database tutorial … |
| 5 | MySQL Security | When configured properly, MySQL … |
| 8 | MySQL Full-Text Indexes | MySQL fulltext indexes use a … |
| 2 | How To Use MySQL | After you went through a … |
| 4 | MySQL vs. YourSQL | When comparing databases … |
| 7 | 1001 MySQL Tricks | 1. Never run mysqld as root. 2. … |
±—±-----------------------------±------------------------------------+
8 rows in set (0.01 sec)
另一個例子是搜索Georges Simenon寫的關于Maigret的書,當用戶不知道如何拼寫Maigret時。對麥格里和不情愿證人的搜索發現,只有麥格里和不情愿證人沒有查詢擴展。帶有查詢擴展的搜索在第二次搜索時發現所有帶有單詞Maigret的書籍。因為盲查詢擴展會通過返回不相關的文檔而顯著增加噪聲,所以只在搜索短語很短的時候使用盲查詢擴展。
MySQL
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。