ElasticSearch 介紹

ElasticSearch 有一個記錄完備的 JSON API,但是你可能想要使用一些為你處理它的庫:

  • Elasticsearch - HTTP API 的官方低階包裝器

  • Elasticsearch-rails - 官方高階 Rails 整合,可幫助你使用 ActiveRecord 或 Repository 模式將 Rails 模型與 ElasticSearch 連線

  • Chewy - 另一種非官方的高階 Rails 整合,非常受歡迎,可以說有更好的文件

讓我們使用第一個選項來測試連線:

gem install elasticsearch

然後啟動 ruby 終端並試用它:

require 'elasticsearch'

client = Elasticsearch::Client.new log: true
# by default it connects to http://localhost:9200

client.transport.reload_connections!
client.cluster.health

client.search q: 'test'