elastic公司(elasticsearch菜鸟教程

引言

现在市场上常用的搜索引擎非常多,但是现在最普及的是elastic search。 本篇主要说明es的基本使用方法。 读了这篇文章之后,最基本的了解了es的功能和常用的使用方法。

基本知识介绍

编号共享:平铺数。 类似于数据库的转移库操作,一旦定义就无法更改。 主要用于根据写入操作number_of_replicas:的副本数,备份片数据,保存数据和片数据的匹配。 主要响应读取操作,复制越多读取速度越快。 注:由于不能更改分布式索引切片的数量,因此在创建时必须估计切片的数量。 在基准为8C 16C的机器上,1片为300g以下的数据量。 索引根据切片的配置均匀地响应用户的请求。 如果需要调整平铺数,则只能重建索引。 不可更改索引的原因:数据存储根据数据的idlen格式而均匀存储在不同的分片中,并且在读取数据时也遵循此规则进行数据读取。 此时,如果调整平铺数%len,则在读取数据时将无法读取位于正确索引片中的数据。

ES集群配置

ES集群本来需要创建多个服务器节点,但在此只用于熟悉es的基本技能。 因此,在一台虚拟机中部署多个es APP以实现“伪”集群。 使用cp -r /es源目录/es目标目录中的命令,复制es文件目录。 修改位于/home/Tang Shi/elastic search-node1/config目录中的elasticsearch.yml文件,并在http.port、transport.tcp.port和启动es的主从节点,用./elasticsearch -d分别启动主从es节点,最后用ps -ef|grep elasticseach确认服务是否正常。 只有启动kibana,用number_of_replicas配置索引副本数,才能检查集群是否正常。 我的集群有2个es APP,将number_of_replicas配置为1,显示健康状况正常,表示集群的构建成功。

电子搜索. yml配置文件

es主从节点正常启动

索引管理界面,查看索引的健康状况

在使用

分布式索引介绍

分布式索引的前提下执行写入请求时,但是写入请求是从哪里的机器请求的,最终会移动到master机器下,以master节点以hash形式表示当前数据所属的hash 执行读取请求后,所有节点都可以执行读取操作。

ES基本使用

删除:删除索引全部创建或删除PUT:索引post : _更新:根据当前文档的内容部分创建索引_创建:索引get : /索引/_索引/_索引可以在query内部使用match_all属性执行所有分页查询。 使用from、size属性执行分页查询。 注意:由于es的分页查询是在内存中进行的,因此分页查询的数据量不能太大。 最好不要超过10000条件查询。 在查询内部,基于不同字段的内容查询排序查询:可以使用sort属性实现每个字段的排序聚合查询。 使用aggs属性的聚合查询

ES查询用法

es的默认分词模式为标准模式,中文的情况下按中文分离,性能较低。 es嵌入分词模式es中还嵌入了英语分词器,可以提取英语单词的词干。 在属性中添加“analyzer’:’english”并打开英语分词功能后,可以使用GET /index/_analyze执行分词分析ik分词器。 支持smart和max_word模式,max_word以最小粒度进行分词处理。 smaryze是

推送/测试

{

“设置”:

‘编号复制: 1,

‘编号共享’ : 1

(、

“地图”:

属性:

名称:

“类型:”文本,

“分析器”:“ik _ max _ word”,

‘搜索分析器’ : ‘ ik _智能’

(、

“名称”:

“类型:”文本,

‘分析程序’ : ‘ ik _智能’

(、

“名称”:

“类型:”文本,

‘ analyzer ‘ : ‘恩格斯’

(、

‘ age’:{

类型:整合器’

}

}

}

}

那么,以上是elastic search的基本使用方法。 更多使用方法请参考es中文官方api文档:

359 www.elastic.co/guide/cn/elastic搜索/指南/当前/部分更新. html

一分快三技巧取数据时将无法读取位于正确索引片中的数据。

ES集群配置

ES集群本来需要创建多个服务器节点,但在此只用于熟悉es的基本技能。 因此,在一台虚拟机中部署多个es APP以实现“伪”集群。 使用cp -r /es源目录/es目标目录中的命令,复制es文件目录。 修改位于/home/Tang Shi/elastic search-node1/config目录中的elasticsearch.yml文件,并在http.port、transport.tcp.port和启动es的主从节点,用./elasticsearch -d分别启动主从es节点,最后用ps -ef|grep elasticseach确认服务是否正常。 只有启动kibana,用number_of_replicas配置索引副本数,才能检查集群是否正常。 我的集群有2个es APP,将number_of_replicas配置为1,显示健康状况正常,表示集群的构建成功。

电子搜索. yml配置文件

es主从节点正常启动

索引管理界面,查看索引的健康状况

在使用

分布式索引介绍

分布式索引的前提下执行写入请求时,但是写入请求是从哪里的机器请求的,最终会移动到master机器下,以master节点以hash形式表示当前数据所属的hash 执行读取请求后,所有节点都可以执行读取操作。

ES基本使用

删除:删除索引全部创建或删除PUT:索引post : _更新:根据当前文档的内容部分创建索引_创建:索引get : /索引/_索引/_索引可以在query内部使用match_all属性执行所有分页查询。 使用from、size属性执行分页查询。 注意:由于es的分页查询是在内存中进行的,因此分页查询的数据量不能太大。 最好不要超过10000条件查询。 在查询内部,基于不同字段的内容查询排序查询:可以使用sort属性实现每个字段的排序聚合查询。 使用aggs属性的聚合查询

ES查询用法

es的默认分词模式为标准模式,中文的情况下按中文分离,性能较低。 es嵌入分词模式es中还嵌入了英语分词器,可以提取英语单词的词干。 在属性中添加“analyzer’:’english”并打开英语分词功能后,可以使用GET /index/_analyze执行分词分析ik分词器。 支持smart和max_word模式,max_word以最小粒度进行分词处理。 smaryze是

推送/测试

{

“设置”:

‘编号复制: 1,

‘编号共享’ : 1

(、

“地图”:

属性:

名称:

“类型:”文本,

“分析器”:“ik _ max _ word”,

‘搜索分析器’ : ‘ ik _智能’

(、

“名称”:

“类型:”文本,

‘分析程序’ : ‘ ik _智能’

(、

“名称”:

“类型:”文本,

‘ analyzer ‘ : ‘恩格斯’

(、

‘ age’:{

类型:整合器’

}

}

}

}

那么,以上是elastic search的基本使用方法。 更多使用方法请参考es中文官方api文档:

359 www.elastic.co/guide/cn/elastic搜索/指南/当前/部分更新. html

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注