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'