使用Jupyter Notebook进行Elasticsearch操作
我尝试使用Jupyter Notebook操作Elasticsearch。
这篇博客是2016年Jupyter笔记本圣诞月历的第17天的投稿。
总结
我用Jupyter notebook尝试了一些向全文搜索引擎Elasticsearch投入数据和搜索等操作,我会写下我遇到的困难和感动的地方。
我是一位技术能力较弱的工程师,而且对Jupiter笔记本非常生疏,请谅解。
环境
-
- ec2インスタンス立てて、0から構築します。
- ipadとiphoneで書きます。
搭建Jupyter Notebook的环境
关于notebook的环境设置,
由于其他人的文章已经详尽说明,我将省略不提。
根据下面链接的文章引导,我成功安装了AWS EC2上的jupyter + opencv(Ipython notebook + opencv),并能够远程使用ipython notebook(jupyter)。
我亲自试过了
安装Elasticsearch。
首先,在Jupyter Notebook中,我尝试创建了一个Elasticsearch环境。
像这样,我们以最基本的方式来创建环境。
(实际上使用Ansible等工具会更加智能和高效。)

由于我疏忽大意创建了一个低劣的实例,造成了早期错误,看起来是内存不足的问题。

能夠記錄下這種錯誤也是筆記本的優點之一,對吧?
重新调整心态,安装Elasticsearch。

刚刚还在下载zip文件,结果突然改变策略转而使用rpm,但却没有任何理由。只是心情而已。

启动Elasticsearch并通过curl进行启动确认,确实收到了正确的响应。

我正在使用Elasticsearch的Python客户端进行文档注册。
我正在创建一个JSON格式的文档作为doc。

我搜索的结果没有问题。
总结
我觉得这样记录并分享自己的处理流程非常方便。
我一边写一边想,可能只是把笔记本自己公开,比在Qiita上写更好…
我还是个初学者,所以还没有完全使用得好,但看起来可以用于各种用途。
我希望未来可以继续积极地使用它。