【问题标题】:Elasticsearch-rails is searching in wrong indexElasticsearch-rails 在错误的索引中搜索
【发布时间】:2015-07-08 10:09:48
【问题描述】:

我正在尝试部署我的应用并为模型编制索引。在我尝试从 elasticsearch 实际获取数据之前,一切正常。 我的环境正在暂存,但是当我通过 rest api 执行搜索时出现错误

{
  "status": "error",
  "messages": 
  "[404]{\"error\":\"IndexMissingException[[myapp_production_products] missing]\",\"status\":404}"
}

从这里:

[myapp_production_products]

我推断它试图在错误的环境中查询 elasticsearch。 这是什么原因造成的?

【问题讨论】:

  • 如果没有更多信息,很难说。
  • 我很乐意提供更多信息,但我是 elasticsearch 和 elasticsearch-rails gem 的新手,所以我完全不知道要提供什么数据。

标签: ruby-on-rails ruby elasticsearch environment elasticsearch-rails


【解决方案1】:

您是否为产品编制了索引?也许它会解决这个问题。

谢谢!

【讨论】:

  • 索引实际上并没有创建,这很奇怪。 Product.import 在本地创建索引,但在服务器上 - 不。我必须通过 Product.create_index 自己创建它。产品是我的模型。
  • 是的 rake 任务很好。您可以在回调after_commit 中执行此操作。请投票给我的答案。
【解决方案2】:

好的,所以问题不在于错误的索引命名。根本没有创建索引,这非常奇怪(我在本地机器上做了同样的事情,它正在工作,索引被创建了)。

我刚刚添加了一个用于创建索引的 rake 任务。

【讨论】:

    猜你喜欢
    • 2022-06-18
    • 2019-12-29
    • 2015-08-02
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多