![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ElasticSearch
文章平均质量分 84
天才小熊猫12138584
这个作者很懒,什么都没留下…
展开
-
ElasticSearch分页search_after和scroll的区别以及用法
search_after搜索的时候指定一个不重复的字段进行排序,将返回的不重复的字段的值作为seach_after的值请求优点是:避免深度分页的性能问题,可以实时获取下一页文档信息- 不支持指定页数,之可以一业一业的往下翻页搜索指定sort,并且保证值是唯一的,可以通过加入_id 保证唯一性使用上一次最后一个文档的sort值 进行查询POST users/_doc{"name":"u...原创 2019-10-25 10:44:28 · 4793 阅读 · 0 评论 -
Elasticsearch 分片以及生命周期
1)客户端发起数据写入请求,对你写的这条数据根据_routing规则选择发给哪个Shard。确认Index Request中是否设置了使用哪个Filed的值作为路由参数,如果没有设置,则使用Mapping中的配置,如果mapping中也没有配置,则使用_id作为路由参数,然后通过_routing的Hash值选择出Shard,最后从集群的Meta中找出出该Shard的Primary节点。...转载 2019-10-24 15:55:46 · 579 阅读 · 0 评论 -
ElasticSearch 跨集群搜索
//启动3个集群bin/elasticsearch -E node.name=cluster0node -E cluster.name=cluster0 -E path.data=cluster0_data -E discovery.type=single-node -E http.port=9200 -E transport.port=9300bin/elasticsearch -E no...转载 2019-10-24 12:32:30 · 325 阅读 · 0 评论 -
Elsticsearch 自动补全以及基于上下文的提示
DELETE articlesPUT articles{ "mappings": { "properties": { "title_completion":{ "type": "completion" } } }}POST articles/_bulk{ "index" : { } }{ "title_completio...原创 2019-10-24 10:49:37 · 246 阅读 · 1 评论 -
ElasticSearch纠错写法
POST articles/_bulk{"index":{}}{"body":"lucene is very cool"}{"index":{}}{"body":"Elasticsearch builds on top of lucene"}{"index":{}}{"body":"Elasticsearch rocks"}{"index":{}}{"body":"elastic ...原创 2019-10-24 09:27:06 · 624 阅读 · 0 评论 -
ElsticSearch中 Index Template 和 Dynamic Template
什么是 Index TemplateIndex Templates - 帮你设定 mappings 和 Settings ,并按照一定规则,自动匹配到新创建的索引值上模版仅在一个索引被创建时,才会产生作用,修改模版不会影响已经创建的索引你可以设定多个索引模版,这些设置会被 “merge” 在一起你可以指定“order”的数值,控制“meriging”的过程Index Temp...转载 2019-07-15 15:48:24 · 286 阅读 · 2 评论 -
ElasticSearc初步了解聚合分析(Aggregation) Bucket 和 Metric
什么是聚合(Aggregation)ElasticSearch 除了搜索之外,提供的针对 ES 数据进行统计分析的功能实时性高Hadoop (T + 1)通过聚合, 我们会得到一个数据的概览, 试分析和总结全套的数据,而不是寻找单个文档尖沙咀 和 香港岛的客房数量不同的价格区间, 可预订的经济型酒店和五星级酒店的数量高性能,只需要一条语句,就可以从ElasticSear...原创 2019-07-15 17:51:40 · 543 阅读 · 0 评论 -
ElasticSearch 基于 Term 的查询
Term 的重要性Term 是表达语音的最小单位,搜索和利用统计语言模型进行自然语言处理都需要处理 Term特点Term Level Query : Term Query / Range Query / Exists Query0 / Prefix Query / Wildcard Query在ES 中, Term 查询, 对输入不做分词,会将输入座位一个整体, 在倒排索引中查找准...原创 2019-07-16 23:45:10 · 2074 阅读 · 0 评论 -
ElasticSearch 如何使用单个字段对多个字段进行搜索
环境ES 7.2Kibana 7.2kibana的控制台创建两条数据PUT blogs/_doc/1{ "title" : "Keeping pets healthy" , "body" : "My quick brown fox eats rabbits on a regular bosis"}PUT blogs/_doc/2{ "title" : "Quick...原创 2019-08-20 14:02:37 · 3436 阅读 · 0 评论 -
ElasticSearch中的自定义分词
自定义分词当 ElasticSearch 自带的分词器无法满足时, 可以自定义分词器,通过组合不同的组件实现Character FilterTokenizerToken FilterCharacter Filters在Tokenizer 之前对文本进行处理, 例如增加删除以及 替换字符,可以配置多个 Character Filters, 会影响 Tokenizer的 po...原创 2019-07-15 12:41:10 · 2962 阅读 · 0 评论 -
ElasticSearch中 Dynamic Mapping 和 常见字段类型
什么是MappingMapping 类似数据库中的 schema 的定义,作用如下定义索引中的字段的名称定义字段的数据类型, 例如 字符串,数字,布尔 。。。字段,倒排索引的相关配置,(Analyzed or Not Analyzed Analyzer)Mapping 会把 JSON 文件映射成 Lucene 所需要的扁平格式一个Mapping 属于一个索引的Type每个文...原创 2019-07-13 17:17:10 · 549 阅读 · 0 评论 -
ElasticSearch-Head插件的安装
ElasticSearch - Head(下面统称Head) 是ElastciSearch 的集群管理工具,可以用于数据的浏览和查询Head 是一款开源软件,被托管在github上面, 所以如果我们需要使用它,必须先安装git ,通过git 获取到head运行 head 需要用到 grant , 而 grant 需要npm 包管理器,所以需要安装 node.jsElasticSearch ...原创 2019-06-22 00:21:09 · 405 阅读 · 0 评论 -
Centos7 ElasticSearch 安装 Kibana
环境配置Centos 7ElasticSearch 6.4.2Kibana 6.4.2安装 KibanaKibana 是一个针对ElasticSearch 的开元分析及可视化平台,使用Kibana 可以查询,查看并与存储在ES索引的数据进行交互操作,使用Kibana 能执行高级的数据分析,并能以图标表格和地图的形式查看数据。下载Kibana https://www.elastic.c...原创 2019-06-22 13:42:36 · 272 阅读 · 0 评论 -
ElasticSearch 什么是倒排索引
倒排索引ElasticSearch 使用一种称为 倒排所以的结构,他适用于快速的全文搜索,一个倒排索引由文档中所有不重复词的列表构成,对于其中没歌词,都有一个包含他的文档列表实例(1): 假设文档集合包含五个文档,每个文档内容如图所示,在图中最左端一栏是每个文档对应的文档编号,我们的任务就是对这个文档集合建立倒排索引。(2): 中文和英文等语言不同,单词之间没有明确分割符号,所以首先要用...原创 2019-06-23 01:04:58 · 921 阅读 · 0 评论 -
ElasticSearch利用Kibana 进行CURD
ElasticSearch利用Kibana 进行CURD添加索引PUT /lib{ "settings":{ "index":{ "number_of_shards":5, "number_of_replicas":1 } }}number_of_shards和number_of_replicas是不能修改的返回信息{ "acknowledged": ...原创 2019-06-26 18:16:17 · 241 阅读 · 0 评论 -
ElasticSerch 通过MultiGet实现批量获取文档
批量获取文档使用es提供的 Multi Get APi** Multi GET Api可以通过索引名, 类型名, 文档id 一次得到一个文档集合, 文档可以来自同一个索引库,也可以来自不同的索引库 **通过Kibana 批量获取上篇文章中我们学习了如何添加文档。 这次我们添加 id 为 1 , 2 ,3 的用户然后通过_mget 进行批量获取GET /_mget{ "docs":...原创 2019-06-26 22:24:41 · 796 阅读 · 0 评论 -
安装LogStash并导入数据
环境Centos7ElasticSearch 7.1去官网下载logstashhttps://artifacts.elastic.co/downloads/logstash/logstash-7.1.0.zip 链接贴在这里了压缩文件unzip logstash-7.1.0.zip下载最 MovieLens 最小测试数据https://grouplens.org/datase...原创 2019-07-07 23:04:11 · 679 阅读 · 0 评论 -
ElasticSearch基本概念,索引,文档
文档 (Document)ElasticSearch 是面向文档的,文档是所有可搜索数据的最小单位日志文件中的日志项一部电影的具体信息MP3播放器的一首歌文档会被序列化JSON格式保存到 ElasticSearch中JSON 对象由字段组成每个字段都有对象的字段类型(字符串,数值,布尔,日期,二进制,范围类型)每个文档都有一个 Unique ID你可以自己指...原创 2019-07-07 23:40:06 · 1433 阅读 · 0 评论 -
ElasticSearch 使用Bulk API 实现批量操作
使用Bulk API 实现批量操作Bluk的格式:{ action:{ metadata } { requestbody }}action(行为):create: 文档不存在时,创建update:更新文档index :创建新文档,或者替换已经有的文档delete 删除一个文档metadata: _index,_type,_idcreate 和 index 的区...原创 2019-06-26 23:32:20 · 2710 阅读 · 2 评论 -
ElasticSearch 的Search Api
URI Search在URL中直接使用查询参数Request Body Search使用ElasticSearch 提供的,给予JSON格式的更加完备的 Query Domain Specific Language指定 查询的索引语法范围/_search集群上的所有索引/index1/_searchindex1/index1,index2 /_sear...原创 2019-07-13 12:35:38 · 398 阅读 · 2 评论