Agentic Research

Semantic vs Keyword(語義檢索 vs 關鍵字檢索)

又稱:語義搜尋 · 語義檢索 · semantic search · 語義 vs 關鍵字 · 混合式檢索

兩種檢索的根本取捨:關鍵字看「字面一不一樣」,語義看「意思近不近」。前者精確但死板,後者靈活但會抓錯重點。

你會在什麼時候遇到它

這是設計任何檢索/RAG 系統時的第一個岔路。選錯邊,後面怎麼調都事倍功半:查產品型號用了語義檢索會抓錯,查「怎麼退貨」這種意思問題用了關鍵字檢索會漏。懂這個取捨,你才知道為什麼答案通常是「兩個都用」。

打個比方

關鍵字像查字典:必須拼對才查得到,拼錯、換個同義詞就落空,但拼對時精準無比。語義像問一個懂你的人:你說「我肚子餓」,他懂你要找吃的,即使你沒說「食物」兩個字 —— 但他也可能自作聰明,把你沒要找的東西端上來。

最小範例

查詢                          關鍵字檢索        語義檢索
─────────────────────────────────────────────────────────
"ERR-4032"                   ✓ 精準命中        ✗ 可能當成別的錯誤碼
"怎麼把圖片變小"              ✗ 沒有「壓縮」字  ✓ 懂你在說壓縮
"iPhone 15 Pro Max 256GB"    ✓ 一字不差        ✗ 可能混進 128GB/14
"我心情不好想找點輕鬆的"      ✗ 全落空          ✓ 懂你要抒壓內容

結論:沒有誰永遠贏 → 混合式(兩者都跑)+ rerank 收束

看這張表的規律:越是「專有名詞、編號、精確型號」的查詢,關鍵字越贏;越是「口語、同義、意圖」的查詢,語義越贏。真實世界的查詢兩種都有,所以成熟系統不二選一,而是並行兩種檢索、合併結果,再用 rerank 把最相關的頂上來。

最常搞錯的地方

  • 以為語義檢索「比較高級」就全面取代關鍵字。語義會丟失精確性:它可能把「128GB」和「256GB」當成差不多,而關鍵字不會。精確標識符永遠需要關鍵字那一半。
  • 以為混合式只是「把兩個結果接在一起」。接在一起會有重複、會有兩邊評分尺度不一的問題;正確做法要有合併與重新排序(rerank)那一步,否則順序還是亂的。

相關詞條

下一步