建立自己的豐富,實時和快速的內部搜索功能是一個很大的項目。 加上地理搜索,圖像,商業和移動設備,您基本上就在開發整個平台。 我們今天早上只是在與一家製造商談論他們的搜索功能,並且該元素需要在他們的網站上更清楚地標出。
無需自己開發– Algolia 是完全託管的搜索服務,可以作為REST API使用。 API 客戶端適用於所有主要框架,平台和語言,並且客戶端與客戶端之間的數據傳輸 API 為JSON格式。
特點 Algolia
- 高性能 –響應時間比Elasticsearch快200倍,比SQLite FTS20,000快4倍。 索引是異步的,因此用戶可以在更新後幾秒鐘搜索新數據。 他們還暴露了 API 用於檢查索引狀態。
- Nginx的 – Algolia的服務器端實現完全用C ++編寫,並作為模塊嵌入在Nginx高性能HTTP服務器中。
- 我的帳戶 –一個用於所有操作的圖形界面,包括使用情況,性能,設置, API 日誌, API 鍵和數據瀏覽。
- 數據庫搜索 –用於搜索記錄,而不是頁面
一個針對SQL和NoSQL數據庫的完美解決方案,具有針對半結構化數據優化的透明排名算法。 - 多屬性 –接受對像類型和要搜索的任意數量的屬性。
- 鍵入時搜索 –除了簡單的自動完成功能,用戶輸入的每個字母都會獲得更新的搜索結果。
- 相關性 –完全可定制和透明的排名。 Algolia 提供了按受歡迎程度對結果進行排序的最簡單方法,同時也保持了相關性。
- 電話 –專為移動設備而設計...快速,原諒的錯字並按地理位置將結果排序。
- 語言學 –以任何書面語言進行搜索。 例如,使用簡體中文進行搜索可以找到繁體中文中匹配的匹配項。
- 錯字校正 - Algolia 即使在前幾個字母中也能理解拼寫錯誤,因此您的用戶仍然可以找到他們想要的內容。
- 智能突出顯示 –突出顯示與用戶查詢匹配的部分,即使該部分只是單詞的前幾個字母並包含錯字。
- 實時刻面 –唯一在您輸入時建議構面的搜索引擎,因此用戶在第一次擊鍵後即可獲得構面結果。
- 地理搜索 –按距離顯示命中,或僅顯示附近或特定區域中的命中。 與文本查詢和其他任何搜索功能結合使用。
- 高可用性 - 一個 99.99% SLA(服務級別協議)。 所有數據條目均在三個不同的高端服務器上自動建立索引。
- 多數據中心 –選擇最接近用戶的數據中心,以縮短響應時間。
- 一流的安全性 - API 鍵限制對特定索引的訪問,並設置限制,例如IP地址的最大查詢速率或鍵到期時間。