
elasticsearch
tyw15
好读书,不求甚解,神游其中,怡然自得
展开
-
es字符串类型string、text、keyword与分词
ElasticSearch5.x以上版本使用text和keyword作为字符串类型取代之前版本的string类型。字符串 - text:用于全文索引,该类型的字段将通过分词器进行分词,最终用于构建索引字符串 - keyword:不分词,只能搜索该字段的完整的值,只用于 filtering新版本字符串将默认被同时映射成text和keyword类型. 例如对下面的文档进行索引后:{"nameZh":"风2"}ElasticSearch将会为你创建下面的动态映射(...原创 2020-12-29 19:00:07 · 6590 阅读 · 0 评论 -
elasticsearch分页查询
用过es的朋友应该都了解es的分页模式总共有两种,一种是from,size模式,也就是常说的浅分页,这种分页模式使用起来很简单,和mysql的十分类似,但是这种方式的最大弊端是,在集群模式下,如果查询的分页数很深,很容易造成查询效率极慢甚至内存的异出的问题,解决这个问题就要提到深分页,深分页的大概思路是每一页查询会给你返回一个scrollId,类似于一个游标,记录本次查询的位置,下次使用这个有游标再去查下一页的数据,所有不会出现跨度大,查询数据多导致溢出的问题,但是它也有一个弊端就是不支持跳页。还有就是es转载 2020-10-21 09:30:41 · 1073 阅读 · 0 评论 -
Elasticsearch学习2:相关概念
1、在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,类比传统关系型数据库:RelationalDB->Databases->Tables->Rows->Columns关系型数据库数据库表行列Elasticsearch->Indices->Types->Docum...原创 2020-08-24 13:31:35 · 133 阅读 · 0 评论 -
Elasticsearch学习9:Java使用elasticsearch
1.进入官网https://www.elastic.co/cn/2.查找api文档原创 2020-07-28 19:05:52 · 134 阅读 · 0 评论 -
Elasticsearch学习7:聚合分析
什么是聚合(Aggregation)Elasticsearch除搜索以外,同时提供统计分析功能,具有实时性高,同样的功能Hadoop上需要多出一天时间。通过聚合,可以帮助我们得到数据概览。① 高性能② 无需客户端自己去实现分析逻辑。Kibana 可视化报表-聚合分析Kibana 报表也是用 Elasticsearch 聚合分析实现的。聚合的分类,共分为 4 大类一、Bucket Aggregation:一些列把满足特东条件的文档聚合二、Metric Aggregation原创 2020-09-02 16:02:03 · 204 阅读 · 0 评论 -
Elasticsearch学习8:回顾总结
产品与使用场景基本概念搜索和聚合(Aggregation)文档的CRUD和index Mapping测试题原创 2020-09-02 16:02:09 · 120 阅读 · 0 评论 -
Elasticsearch学习6:Dynamic Mapping和常见字段类型
什么是 Mapping一、Mapping 类似数据库中的 schema 的定义• 定义索引中字段的名称• 定义字段数据类型,如字符串、数字、布尔....• 字段,倒排索引的相关配置,(Analyzed or Not Analyzed,Analyzer)二、Mapping 会将 JSON 文档映射成 Lucene 所需要的扁平格式三、一个 Mapping 属于一个索引的 Type常见字段数据类型在 Elasticsearch 常见字段类型,往往有以下几种;一、简单类型,包括• T原创 2020-09-02 16:01:55 · 251 阅读 · 0 评论 -
Elasticsearch学习5:查询
Elasticsearch URI search 查询语法整理原创 2020-09-02 14:25:34 · 153 阅读 · 0 评论 -
Elasticsearch学习4:分词器
知识点 1 :分词器插件安装如何查看elasticsearch已经安装了什么插件在浏览器中输入http://es的ip地址/_cat/plugins分词器插件安装,下载对应版本,解压到plugins目录,重启analysis-icu分词器https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.htmlik分词器https://github.com/medcl/elasticsearch.原创 2020-09-02 14:08:34 · 260 阅读 · 0 评论 -
Elasticsearch学习3:CRUD基础操作(使用kibana控制台执行)
es的CRUD操作//自动生成idPOST users/_doc{"user":"tyw","post_date":"2020-07-27T01:35:26","message":"try kibana"}//指定id create创建POST users/_doc/1?op_type=create{"user":"tyw15","post_date":"2020-07-27T01:35:26","messag...原创 2020-07-29 15:56:49 · 396 阅读 · 0 评论 -
Elasticsearch学习1:软件安装及单机实操
1、下载官网下载:https://www.elastic.co/cn/downloads/past-releases#elasticsearch国内镜像:https://thans.cn/mirror/elasticsearch.htmlelasticsearch由java语言开发,需依赖JDK运行,软件包有集成JDK版的和不含JDK版的,根据实际需要选择2、安装直接解压,3、运行访问进入bin目录 运行elasticsearch或elasticsearch.bat启动后浏.原创 2020-07-23 15:51:05 · 128 阅读 · 0 评论