這篇文章會示範如何使用 Elastic App Search,App Search 是一個全文檢索的引擎,使用 Elastic Cloud 服務可以在幾分鐘內完成搜尋引擎的所有相關設定與資料匯入。
為什麼需要全文檢索引擎
解決的痛點:
每個 App Search 都是一個獨立的引擎負責:
使用方式:
上傳資料,這次使用的是開源的咖啡廳資料
前後端都開箱即用,前端在設定好後還有 react 版本的範例程式提供下載
先進行欄位相關的設定: 要搜尋的標題、需要篩選和排序的欄位
UI 範例程式 Demo 與下載
資料上傳後 App Search 也提供了好幾種的優化方式,可以調整的部分如下
Schema (調整欄位的性質): 預設都是 text,需要把數字跟位置設成對應格式
Synpnyms (同義詞搜尋): 當搜尋的關鍵字沒有結果時,可以給那個關鍵字一個接近的字詞
譬如一夜乾找不到的話,一夜乾就可以搭配虱目魚同義詞,之後就可以得到虱目魚的相關結果
Curation (字詞糾正): 有些結果不想顯示、或是想要讓某些結果顯示在前面
Relevance(欄位權重調整): 標題跟敘述,會希望標題吻合的分數更高