我最近尝试在rails 4应用程序中使用elasticsearch和搜索。我已经生成了一个带有一个索引的集群,我想删除所有信息并从头开始,但是,我似乎无法这样做。当我启动ES服务器时,它会因尝试初始化分片的待处理任务而冻结。
我尝试过brew remove elasticsearch并重新安装
我试过启动ES服务器并运行:
$ curl -XDELETE 'http://localhost:9200/_all'
无济于事。它只是添加了另一个待处理的任务。
有关如何擦拭板岩清洁并从头开始的任何建议吗?
***** EDIT *****
我的问题来自先前在具有相同群集名称的另一个分支上启动ES服务器。这是我认为导致(无法理解真正的原因/问题)无限循环的ES试图初始化新的碎片,失败和重试。回答下面我是如何开始新鲜的。
答案 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文档的所有其他步骤都非常有用。