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'