AI 驅動的混合搜尋目前處於封閉測試階段。 加入候補名單 以搶先體驗!

前往首頁Meilisearch 的標誌
返回文章
2024 年 10 月 30 日

TutKit 與 Meilisearch 的旅程:大規模推動多語學習。

透過 Meilisearch,Tutkit.com 擴展了其學習平台,以處理 26 種語言的 15,000 多個資源的搜尋。

Maya Shin
Maya ShinMeilisearch 行銷主管mayya_shin
TutKit's journey with Meilisearch: powering multilingual learning at scale.

TutKit 是一個綜合性的多語學習和內容平台,為全球訂閱者提供培訓教材、行銷資源和創意資產。該平台由德國代理商 4eck Media 建立,證明了有效的搜尋功能在教育平台中的力量。

TutKit 自行託管 Meilisearch,以支援其基於 Laravel 的學習平台上的高效能搜尋功能,以毫秒級的反應時間管理 15,000 多個多語內容。

TutKit.gif

「透過 Meilisearch,我們為完美的搜尋選擇了合適的公司。」- TutKit.com 創辦人暨 4eck Media 董事總經理 Matthias Petri。

挑戰:擴展多語內容的搜尋

TutKit.com 最初的搜尋功能由外部代理商使用 MySQL 實作,由於程式設計效率低下,導致嚴重的效能問題。由於該平台託管了數萬個內容,使用者在搜尋結果時必須忍受長達 10 秒的不可接受的載入時間,這對於內容平台而言是致命的缺陷。該系統也缺乏適當的多語支援,使得跨不同語言有效地篩選和顯示結果變得不可能。

由於這些限制而感到沮喪,TutKit 團隊決定自己處理此事。他們開始了一項全面的重構專案,將開發工作轉為內部進行,並有一個明確的目標:建立一個能夠處理多種語言的超快速搜尋系統。

解決方案:實作 Meilisearch

為了尋找能夠完全控制搜尋結果的解決方案,Tutkit 選擇了 Meilisearch。雖然該平台的現代化使用者體驗和引人注目的網站最初引起了他們的注意,但最終的決定是受到其他幾個因素的驅動。

  • 閃電般快速的搜尋效能:雖然該平台的現代化使用者體驗和引人注目的網站最初引起了他們的注意,但 Meilisearch 出色的速度才是真正脫穎而出的原因,與他們現有的系統相比有了顯著的改進。
  • 健全的多語支援。 Meilisearch 為 TutKit 平台上 26 種語言提供快速的搜尋效能,並具有簡單的管理功能。
  • 定期平台更新和改進。 Meilisearch 每月定期更新,持續帶來有價值的改進,增強了內部 TutKit 團隊和網站訪客的體驗。

技術實作

TutKit 開發團隊執行了一項全面的實作策略

1. 系統設定: Meilisearch 的實作首先從官方網站安裝簡單的伺服器開始。為了確保可靠的運作,團隊配置了一個系統來管理 Meilisearch 實例,包括自動啟動和故障恢復。此配置可確保即使在伺服器重新啟動後也能持續提供服務。

2. 安全性: 該實例是透過雙金鑰系統實作的

  • 用於全面後端存取的主金鑰,允許完全存取 Meilisearch 實例(包括建立和索引管理),僅在後端使用。
  • 具有前端操作有限權限的自訂 API 金鑰。此分隔建立了一個強大的安全層,在維護有效的前端互動的同時保護後端操作。Laravel 應用程式使用 API 金鑰連線到 Meilisearch,有效地將未經授權的存取和潛在資料外洩的風險降到最低。

3. 優化的資料流: 基於 Meilisearch PHP 函式庫建構,TutKit 的自訂 Laravel 整合可確保只有必要的變更才能到達搜尋索引。這種選擇性的方法可最大限度地減少資料處理的負擔,同時保持對實作的完全控制,從而簡化索引更新並提高搜尋效能。

4. 智慧型批次處理: 自訂的 Laravel 主控台命令可處理大規模更新和初始索引程序。透過僅鎖定相關記錄並針對重大變更選擇性執行,此工具可透過有效利用資源來顯著降低伺服器負載並維持系統的可靠性。

5. 即時同步: 系統會自動偵測和處理 Laravel 模型中的變更,立即更新 Meilisearch 索引,而無需完全重新索引。這種有針對性的方法可使搜尋資料與最小的資源使用保持同步,確保使用者快速、反應靈敏的搜尋功能。

影響和結果

Meilisearch 的實作為 TutKit 帶來了顯著的優勢:效能改進: 由於 Meilisearch 不斷提高的索引速度,TutKit 可以極高的效率將新資料處理到其搜尋索引中。該平台閃電般的搜尋能力顯著降低了伺服器負載,無需使用資源密集的 MySQL 查詢。

即時篩選功能 進一步增強了系統的反應能力,允許使用者立即細化和檢視其搜尋結果。

成本效益: 採用 Meilisearch 作為開放原始碼解決方案為 TutKit 帶來了成本優勢。除了消除與付費供應商相關的持續授權費之外,該平台直觀的特性還讓 TutKit 的內部開發團隊能夠獨立處理實作和維護,避免了外部開發人員的成本。

使用者體驗影響: 改進的搜尋功能直接增強了 TutKit 平台上訪客的體驗。快速、準確的搜尋結果消除了使用者因長時間等待和不相關結果而產生的挫敗感。這種增強的使用者體驗已被證明對業務成果有價值,因為滿意的使用者更有可能轉化為付費客戶。

可擴展性成功: 儘管管理數十萬個跨多種語言的內容,該平台仍保持其卓越的效能。Meilisearch 在處理 TutKit 不斷增長的內容庫和語言變體時,始終提供精確、相關的結果。這種強大的可擴展性使團隊對長期擴展平台功能的能力充滿信心。

展望未來

TutKit 將繼續擴展其平台,增加更多內容和語言變體,並對 Meilisearch 處理不斷增長的需求的能力充滿信心。該團隊期待進一步開發 AI 驅動的功能,這些功能可以進一步增強搜尋智慧,並透過減少大量篩選選項的需求來簡化使用者介面。

TutKit.com 創辦人暨 4eck Media 董事總經理 Matthias Petri 說:「好的搜尋就像大型內容平台的舞台,總是會播放使用者想要看到的內容。如果沒有 Meilisearch,我們的平台只會是眾多平台之一 - 搜尋結果平庸,且沒有我們希望為客戶提供的明確附加價值。」

對於 TutKit 而言,Meilisearch 不僅僅是一個搜尋解決方案,它已成為其平台成功的基石,使他們能夠實現為全球使用者提供有效學習和生產應用程式的承諾。

Meilisearch powers the discovery of history for Bildhistoria

Meilisearch 為 Bildhistoria 的歷史探索提供動力

Meilisearch 為 Bildhistoria 快速成長的歷史照片和相關數據庫提供搜尋功能。

Maya Shin
Maya Shin2024 年 10 月 14 日
Meilisearch is a partner of choice for OCTO Technology.

Meilisearch 是 OCTO Technology 的首選合作夥伴。

OCTO 團隊選擇 Meilisearch 來滿足其客戶的複雜需求,原因在於它與技術堆疊的相容性以及易於實作。

Maya Shin
Maya Shin2024年5月13日
Cracking the code: Symfony's search solution for 12 million words of documentation

破解程式碼:Symfony 為 1200 萬字的文件提供的搜尋解決方案

Symfony 導航 30 個版本和 1200 萬字的文件搜尋。

Maya Shin
Maya Shin2023年9月21日