引言
现在市场上常用的搜索引擎非常多,但是现在最普及的是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