1

我最近尝试在 rails 4 应用程序中使用 elasticsearch 和 search kick。我已经生成了一个带有一个索引的集群,我想删除所有信息并从头开始,但是,我似乎不能这样做。当我启动 ES 服务器时,它被试图初始化分片的挂起任务冻结。

我尝试过 brew remove elasticsearch 并重新安装 我尝试过启动 ES 服务器并运行: $ curl -XDELETE 'http://localhost:9200/_all' 无济于事。它只是添加了另一个待处理的任务。

关于如何将石板擦干净并从头开始的任何建议?

*****编辑*****

我的问题来自之前在另一个具有相同集群名称的分支上启动了 ES 服务器。这就是我认为导致 ES 尝试初始化新分片、失败和重试的无限循环(因为缺乏真正的原因/问题)。下面回答我是如何开始完全新鲜的。

4

2 回答 2

1

根据 searchkick 的文档,您可以使用以下方法清理索引。

Product.clean_indices删除旧索引。

或通过将其添加到模型中来更改索引的名称以重新开始。

searchkick index_name: "products_v2"

在这里阅读更多

于 2015-11-11T18:45:12.100 回答
0

为了把石板擦干净,我做了以下事情:

$ brew install elasticsearch我跑到$ brew info elasticsearch获取配置文件的路径之后。

在 config.yml 文件中,根据来自 ES 的这个看似最近且相关的视频的建议,我将集群名称、节点名称和 mlock 设置更改为 true:https ://www.elastic.co/webinars /get-started-with-elasticsearch/?baymax=rtp&elektra=videos&storm=video1&iesrc=ctr

如果您想重新开始,这对我来说非常有效。

ES 文档和 searchkick 文档中的所有其他步骤都非常有效。

于 2015-11-12T15:28:27.030 回答