反對模糊優先搜尋:為何精確匹配仍然重要
模糊搜尋與精確搜尋之間的衝突
現代搜尋實作越來越優先考慮「模糊搜尋」——即根據相似度回傳近似匹配結果——而非精確字串匹配。雖然這旨在幫助處理拼字錯誤或模糊查詢的使用者,但這種「模糊優先」的趨勢往往會阻礙進階使用者以及那些正在搜尋特定技術術語、型號或小眾識別碼的使用者。
模糊優先 UX 的失敗
當使用者的意圖是確定性的時,優先考慮近似結果而非精確匹配會造成顯著的摩擦。當搜尋引擎忽略精確查詢而提供「相關」內容時,可能會導致時間浪費和錯誤的結果。
過度模糊化的現實影響
當精確匹配被抑制時,使用者回報了幾項關鍵的失敗案例:
- 專業錯誤: 一位使用者指出,搜尋「ophthalmologist」(眼科醫生)卻回傳了「optometrist」(驗光師)的結果,導致預約了一位無法提供必要醫療服務的服務提供者。
- 技術挫折: 在電子商務中,搜尋特定的燈泡變體(例如「BR30 100W」)可能會回傳錯誤的瓦數(例如 65W),因為系統優先考慮較廣泛的類別匹配,而非特定的技術需求。
- 小眾發現: 在 Spotify 等平台上,模糊搜尋會讓尋找非主流藝人變得困難,因為系統會優先顯示與查詢內容「足夠接近」的熱門結果。
- 市場雜訊: Facebook Marketplace 的使用者回報,搜尋不明顯的型號時,通常會回傳一堆與庫存中現有物品不符的「垃圾」頁面,而非精確的物品。
目前的權宜措施及其局限性
許多平台實作了使用雙引號 ("") 來觸發精確匹配搜尋。雖然這在 Google 和 Hacker News 等引擎中是標準慣例,但使用者認為這應該是一個備選方案或切換開關,而不是精確度的隱藏要求。
"引號應該足以觸發精確搜尋。我們是如何退步到這種程度的,我實在無法理解"
此外,有些使用者發現,即使是加了引號的搜尋,也會被某些現代平台忽略,特別是在社交市場或行動應用程式中。
建議的技術解決方案以改善搜尋
為了平衡一般使用者與進階使用者的需求,社群建議了幾種搜尋實作的架構模式:
1. 「精確優先」層級結構
與其混合結果,搜尋引擎應該按照嚴格的優先順序回傳結果:
- 精確匹配: 首先顯示這些結果。
- 確定性複雜化: 使用編輯距離或同義詞等價類別。
- 模糊匹配: 僅在精確匹配耗盡後才提供近似結果。
2. 明確的切換開關
與其依賴像雙引號這樣的隱藏語法,平台應該提供一個清晰、可見的切換開關,來在「精確」與「模糊」模式之間切換。這能確保使用者的意圖是明確的,且系統的行為是可預測的。
3. 混合 AI 整合
一些開發者建議使用混合方法,將確定性搜尋與 AI 輔助層結合。這這樣可以讓系統為非母語使用者修正明顯的拼字錯誤,同時為需要的人保持精確匹配的完整性。
「Elasticsearch 效應」
開發者之間有一種觀感,認為 Elasticsearch 等工具的普及有助於這一趨勢。透過簡單地「調高」模糊性配置值,開發者可以創造出一種對一般使用者來說感覺很「聰明」的搜尋體驗,但對於清楚知道自己要找什麼的使用者來說,感覺卻是壞掉的。這種方法通常會用一種優先回傳「某些東西」而非回傳「正確東西」的搜尋過程,取代了確定性的搜尋過程。