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'