销毁有关弹性搜索的所有信息并重新开始

时间:2015-11-11 18:26:00

标签: ruby-on-rails elasticsearch searchkick

我最近尝试在rails 4应用程序中使用elasticsearch和搜索。我已经生成了一个带有一个索引的集群,我想删除所有信息并从头开始,但是,我似乎无法这样做。当我启动ES服务器时,它会因尝试初始化分片的待处理任务而冻结。

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

有关如何擦拭板岩清洁并从头开始的任何建议吗?

***** EDIT *****

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

2 个答案:

答案 0 :(得分:0)

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

Product.clean_indices删除旧索引。

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

searchkick index_name: "products_v2"

了解更多here

答案 1 :(得分: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文档的所有其他步骤都非常有用。