elasticsearch date_Elasticsearch介绍及在python中的使用

Elasticsearch是Java开发的一个搜索服务器,是一个分布式的搜索引擎。它提供了Restful API接口,启动Elasticsearch服务后,我们可以通过发送Restful的http请求对数据进行增删改查等操作。

Elasticsearch可以作为一个大型的分布式集群,处理PB级数据;它将全文检索、数据分析及分布式结合在一起,实现了数据的实时检索。同时,Elasticsearch还可以处理数据分析,相关度排名等需求。

Elasticsearch主要应用在以下场景:

1. 日志数据的采集与分析

2. 电商网站内商品检索

3. 网站的站内检索

下面介绍下Elasticsearch在python中的使用。

一. 安装(以ubuntu为例):

由于Elasticsearch是使用Java开发的所以需要先安装jdk,ubuntu中一般都自带了openjdk,可以使用java -version查看jdk版本:

f8e9e636a8777ebbd222efb46467ba54.png

jdk安装完成后,就可以安装Elasticsearch了。需要到Elasticsearch官网(https://www.elastic.co/cn/downloads/)下载安装包,解压到ES的安装目录就可以了。

23ed84c8a01f5656b1acf4a684284c12.png

点击下载Elasticsearch,然后选择响应的版本即可下载。

下载完成后,执行解压命令tar -zxvf elasticsearch-7.0.0-linux-x86_64.tar.gz,解压到相应目录即可。

解压完成后,进入到安装目录的bin目录,执行./elasticsearch,Elasticsearch就启动成功了。

Elasticsearch官网中还有Kibana,它是一个Elasticsearch的可视化工具,下载、安装、启动的方式与Elasticsearch一样。启动后,访问Kibana的页面如下:

f65ea20688073c1c321f669ef51976a8.png

二. Elasticsearch的使用

首先介绍下使用curl发送Restful访问Elasticsearch,再介绍在python中使用Elasticsearch。

Elasticsearch中有index和doc_type的概念,在关系型数据库中就对应数据库与表。

1.查看elasticsearch中的索引

执行命令:

curl 'localhost:9200/_cat/indices?v'
01ba75fd19440e3ace1c4a0f125bbdc7.png

2.创建索引

执行命令:

curl -X PUT 'localhost:9200/索引名称'
805dd515a25f390aa8ff38da899e3768.png

3.创建索引同时指定mapping

mapping就相当于关系型数据库中的表结构,mapping中指定每个字段对应的类型,分析器的类型(在一个值存入Elasticsearch时,会有指定的分析器对其进行分析,决定是否对该值分词,并根据什么规则(空格、特殊字符等)分词)。

看一个例子:

curl -X PUT 'localhost:9200/test?pretty' -H 'Content-Type:application/json' -d '{"mappings": {"properties": {"id": {"type": "long"},"age": {"type": "integer"},"time": {"type": "date"},"name": {"type": "keyword"},"desc": {"type": "text
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值