為何要使用 ElasticSearch ?

  • 免費! 免費! 免費!
  • Cluster Ready! 隨著資料量的增加, 可以很方便地擴充.
  • 有中文分詞的 Plugin 可以使用
  • 很多程式語言都提供 Client 模組, 例如, Java, Javascript, GO, .NET 等等.
  • 非常豐富的 Query API

EC 網站的搜尋引擎有什麼特別的地方?

  • 一般來說, 全文檢索所需要的搜尋結果排序跟關鍵字的 “密度” 有關, EC 網站搜尋結果的排序跟商品的其他屬性, 譬如, 銷售量, 定價, 庫存, 上架時間等等, 有更大的關係.
  • 單純的網站內容很少異動, 但是商品的相關資訊卻會隨著時間變化, 因此更新的速度很重要.