Windows下Elasticsearch环境搭建并结合Python简单使用

操作系统:windows10_64位

1

Elasticsearch依赖Java环境,所以需要先确认机器上的Java环境及版本。
在cmd中输入:java -version
cmd中查看Java版本信息
如果正常显示Java版本,并且1.7以上就可以了,不过最好还是升级到Java1.8。如果你也是win10,那么升级的方法也很简单,进入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Java目录下运行Check For Updates即可。
如果没能出现版本信息,或者出现其他问题,重装Java其实也不麻烦Java开发环境配置

2

Elasticsearch下载地址下载最新的Elasticsearch压缩包。

下载方法:
如图操作
如图先进行步骤一的搜索Elasticsearch,然后点击步骤二的Download即可。(这个才是下载的压缩包形式的,配置最简单。)
在打开的网页中如下图选择zip形式下载,得到Elasticsearch压缩包。
下载zip形式

然后把压缩包解压到任意位置,比如我就放到了D:\Work目录下,它看起来是这样的
解压完成

3

解压完成后进入Elasticsearch\config目录下打开elasticsearch.yml文件。直接在后面添加如下配置并保存退出。
cluster.name: elasticsearch
node.name:my_first_node
bootstrap.mlockall: true
network.host: 127.0.0.1
http.port: 9200
discovery.zen.minimum_master_nodes: 1

其中cluster.name是集群名称,可修改为任意英文名称,node.name是当前节点名称,可修改为任意英文名称,network.host可以填127.0.0.1代表的是仅本机可以访问这各Elasticsearch数据库,如果有需要的话可以在服务器上填写0.0.0.0代表任意ip地址的主机都可以访问(当然这样有点傻),或者按照需求设置允许访问该数据库的ip地址段。其他参数默认即可,不理解自行Google。

4

启动Elasticsearch数据库。进入Elasticsearch\bin目录下,找到elasticsearch.bat文件,运行。看到下图,代表启动成功。
如图
启动成功后,可以在浏览器汇总访问http://127.0.0.1:9200/能看到下图所示信息。
成功
然后开始安装可视化插件,在cmd中cd到Elasticsearch\bin目录下,然后执行plugin install mobz/elasticsearch-head命令,如下图所示即安装插件成功。
插件安装成功

当然如果你的网络不好的话可能遇到这样的错误:
安装出现错误
这样的话就需要手动安装插件了,在浏览器中输入cmd中尝试下载插件的url,也就是https://github.com/mobz/elasticsearch-head/archive/master.zip回车,即可进行插件zip形式的下载。
下载完插件后,在Elasticsearch目录下新建plugins文件夹(如果没有的话),然后在plugins文件夹下新建head文件夹,这个时候目录看起来应该是这样:
文档树
然后把压缩中elasticsearch-head-master.zipelasticsearch-head-master文件夹下的所有文件拷贝到head文件夹下即可。看起来应该是这样:
这样

然后重启Elasticsearch数据库服务,打开浏览器输入http://127.0.0.1:9200/_plugin/head/测试一下插件安装成功,成功的话应该是这样:
插件安装成功

5

结合Python来进行一些对Elasticsearch数据库的简单操作。随便写一些Python代码:

# -*- coding: utf-8 -*-
from elasticsearch import Elasticsearch
import uuid

es = Elasticsearch('127.0.0.1:9200')
#create a index without replicas 
es.indices.create(index='test_index', ignore=400, body={
    "index" : {
        "number_of_replicas" : 0
    }
})

for i in range(10):
    es.index(index="test_index", doc_type="text", id=i+1, body={"text":"hello, world", "uid":uuid.uuid1()})

运行后刷新“页面,可以看到:
成功
这样就完成了10条数据的插入(可以在 数据浏览 中看到)。

值得一提的是,因为是刚开始搭建Elasticsearch环境,所以集群中只有一台机器,当然也就没有备份的需要了,所以创建索引test_index时指定"number_of_replicas" : 0就避免该页面显示Unassigned错误。

更详细的Python-Elasticsearch API请访问API文档

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值