ElasticSearch Ruby 返回没有 ElasticSearch 运行 的结果

ElasticSearch Ruby returning results without ElasticSearch running

我正在使用新的 ElasticSearch Ruby gems:

gem 'elasticsearch'
gem 'elasticsearch-model'
gem 'elasticsearch-rails'

我对它返回的结果感到有点困惑,但没有任何 ElasticSearch 实例 运行...

例如,我这样做:

Tag.search("Whosebug").results.first

它实际上 returns 一个 #<Elasticsearch::Model::Response::Result> 实例,包含 "Whosebug".

这里是问题的 gif:http://i.imgur.com/8jGB5x1.gif

它来自哪里?

要测试 ElasticSearch 是否为 运行,请在终端中尝试:

curl -X GET 'http://localhost:9200'

响应将类似于:

{
  "ok" : true,
  "status" : 200,
  "name" : "Destroyer, The",
  "version" : {
    "number" : "0.90.7",
    "build_hash" : "36897d07dadcb70886db7f149e645ed3d44eb5f2",
    "build_timestamp" : "2013-11-13T12:06:54Z",
    "build_snapshot" : false,
    "lucene_version" : "4.5.1"
  },
  "tagline" : "You Know, for Search"
}

我实际上已经设置了 elasticsearch 客户端以连接到 bonsai.io...

Elasticsearch::Model.client = Elasticsearch::Client.new({
  host: bonsai_host
})

部署到heroku的时候做过,完全忘了