自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 收藏
  • 关注

原创 ElasticSearch(7.2.2)-es集群索引分⽚管理

简介:⼿把⼿教你索引分⽚管理介绍分⽚(shard):因为ES是个分布式的搜索引擎, 所以索引通常都会分解成不同部分, ⽽这些分布在不同节点的数据就是分⽚. ES⾃动管理和组织分⽚, 并在必要的时候对分⽚数据进⾏再平衡分配, 所以⽤户基本上不⽤担⼼分⽚的处理细节。副本(replica):ES默认为⼀个索引创建1个主分⽚, 并分别为其创建⼀个副本分⽚. 也就是说每个索引都由1个主分⽚成本,...

2019-10-31 18:31:55 443

原创 ElasticSearch(7.2.2)-搭建es集群

简介:通过实践,教你怎么搭建es集群搭建步骤拷⻉elasticsearch-7.2.0安装包3份,分别命名elasticsearch-7.2.0-a, elasticsearch-7.2.0-b,elasticsearch-7.2.0-c。分别修改elasticsearch.yml⽂件。分别启动a ,b ,c 三个节点。打开浏览器输⼊:http://localhost:9200/_...

2019-10-31 10:44:19 745

原创 ElasticSearch(7.2.2)- es集群的基本核⼼概念

简介:学习集群,得先了解集群它的基本核⼼概念Cluster 集群⼀个 Elasticsearch 集群由⼀个或多个节点(Node)组成,每个集群都有⼀个共同的集群名称作为标识。Node节点⼀个 Elasticsearch 实例即⼀个 Node,⼀台机器可以有多个实例,正常使⽤下每个实例应该会部署在不同的机器上。Elasticsearch 的配置⽂件中可以通过 node.maste...

2019-10-31 10:34:05 354

原创 ElasticSearch(7.2.2)-⾛⼊⾼可⽤分布式集群世界

简介:elasticsearch为什么要集群?集群有什么作⽤⾼可⽤⾼可⽤(High Availability) 是分布式系统架构设计中必须考虑的因素之⼀,它通常是指,通过设计减少系统不能提供服务的时间。如果系统每运⾏100个时间单位,会有1个时间单位⽆法提供服务,我们说系统的可⽤性是99%。负载均衡将流量均衡的分布在不同的节点上,每个节点都可以处理⼀部分负载,并且可以在节点之间动态分...

2019-10-31 09:33:23 313

原创 ElasticSearch(7.2.2)-es之查询建议

简介:查询建议查询建议查询建议,是为了给⽤户提供更好的搜索体验。包括:词条检查,⾃动补全。词条检查自动补全SuggesterTerm suggesterPhrase suggesterCompletion suggester字段Term suggesterterm 词条建议器,对给输⼊的⽂本进⾏分词,为每个分词提供词项建议POST /nba_lates...

2019-10-30 14:08:37 851

原创 ElasticSearch(7.2.2)-es之⾼亮查询

简介:es之⾼亮查询前言如果返回的结果集中很多符合条件的结果,那怎么能⼀眼就能看到我们想要的那个结果呢?例如当搜索我的名字时,返回的结果集当中包含我的名字的结果就会有高亮显示⾼亮查询POST /nba_latest/_search{ "query": { "match": { "displayNameEn": "james" } }, "highlight": ...

2019-10-30 11:57:06 335

原创 ElasticSearch(7.2.2)-es之refresh操作

简介:es之refresh操作理想的搜索:新的数据⼀添加到索引中⽴⻢就能搜索到,但是真实情况不是这样的。我们使⽤链式命令请求,先添加⼀个⽂档,再⽴刻搜索curl -X PUT localhost:9200/star/_doc/888 -H 'Content-Type:application/json' -d '{ "displayName": "蔡徐坤" }'curl -X G...

2019-10-30 11:15:07 1739

原创 ElasticSearch(7.2.2)-es之如何重建索引

简介:⼿把⼿教你es之如何重建索引背景Elasticsearch是⼀个实时的分布式搜索引擎,为⽤户提供搜索服务,当我们决定存储某种数据时,在创建索引的时候需要将数据结构完整确定下来,于此同时索引的设定和很多固定配置将不能改变。当需要改变数据结构时,就需要重新建⽴索引,为此,Elastic团队提供了很多辅助⼯具帮助开发⼈员进⾏重建索引。步骤nba取⼀个别名nba_latest, nba...

2019-10-30 10:52:37 1408

原创 ElasticSearch(7.2.2)-es之索引别名的使⽤

简介:es之索引别名的使⽤别名有什么⽤在开发中,随着业务需求的迭代,较⽼的业务逻辑就要⾯临更新甚⾄是重构,⽽对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做⼀些修改,⽐如对某些字段做调整,甚⾄是重建索引。⽽做这些操作的时候,可能会对业务造成影响,甚⾄是停机调整等问题。由此,es提供了索引别名来解决这些问题。 索引别名就像⼀个快捷⽅式或是软连接,可以指向⼀个或多个索引,也可以给任...

2019-10-30 10:42:47 784

原创 ElasticSearch(7.2.2)-es之query_string查询

简介:⼿把⼿教你es之query_string查询介绍query_string 查询,如果熟悉lucene的查询语法,我们可以直接⽤lucene查询语法写⼀个查询串进⾏查询,ES中接到请求后,通过查询解析器,解析查询串⽣成对应的查询。指定单个字段查询POST /nba/_search{ "query": { "query_string": { "default_fie...

2019-10-30 10:12:04 4506

原创 ElasticSearch(7.2.2)-es聚合查询之桶聚合

简介:⼿把⼿玩转es的聚合查询之桶聚合ES聚合分析聚合分析是数据库中重要的功能特性,完成对⼀个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最⼤值、最⼩值,计算和、平均值等。ES作为搜索引擎兼数据库,同样提供了强⼤的聚合分析能⼒。对⼀个数据集求最⼤、最⼩、和、平均值等指标的聚合,在ES中称为指标聚合关系型数据库中除了有聚合函数外,还可以对查询出的数据进⾏分组gr...

2019-10-30 09:48:22 2569 2

原创 ElasticSearch(7.2.2)-es聚合查询之指标聚合

简介:⼿把⼿玩转es的聚合查询之指标聚合ES聚合分析聚合分析是数据库中重要的功能特性,完成对⼀个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最⼤值、最⼩值,计算和、平均值等。ES作为搜索引擎兼数据库,同样提供了强⼤的聚合分析能⼒。对⼀个数据集求最⼤、最⼩、和、平均值等指标的聚合,在ES中称为指标聚合⽽关系型数据库中除了有聚合函数外,还可以对查询出的数据进⾏分组...

2019-10-29 17:52:36 1454

原创 ElasticSearch(7.2.2)-es的排序查询

简介:⼿把⼿带你玩转es的排序⽕箭队中按打球时间从⼤到⼩排序的球员POST nba/_search{ "query": { "match": { "teamNameEn": "Rockets" } }, "sort": [{ "playYear": { "order": "desc" } }]}⽕箭队中按打球时间从⼤到⼩,如果年龄相同则按照身⾼从...

2019-10-29 17:42:24 1075

原创 ElasticSearch(7.2.2)-es的布尔查询

简介:⼿把⼿带你玩转es的布尔查询布尔查询must (查找名字叫做James的球员)POST /nba/_search{ "query": { "bool": { "must": [{ "match": { "displayNameEn": "james" } }] } }}效果同must,但是不打分(查找名字叫做James的球...

2019-10-29 17:38:44 564

原创 ElasticSearch(7.2.2)-es的范围查询

简介:⼿把⼿带你玩转es的范围查询查找指定字段在指定范围内包含值(⽇期、数字或字符串)的⽂档。查找在nba打了2年到10年以内的球员POST nba/_search{ "query": { "range": { "playYear": { "gte": 2, "lte": 10 } } }}查找1980年到1999年出⽣的球员PO...

2019-10-29 17:29:13 1657

原创 ElasticSearch(7.2.2)-es之term的多种查询

简介:⼿把⼿带你玩转es的⼏种查询介绍单词级别查询这些查询通常⽤于结构化的数据,⽐如:number, date, keyword等,⽽不是对text。也就是说,全⽂本查询之前要先对⽂本内容进⾏分词,⽽单词级别的查询直接在相应字段的反向索引中精确查找,单词级别的查询⼀般⽤于数值、⽇期等类型的字段上准备⼯作删除nba索引新增nba索引PUT nba{ "mapping...

2019-10-29 17:24:11 2347

原创 ElasticSearch(7.2.2)-es之批量导⼊数据

简介:⼿把⼿交你批量导⼊数据BulkES提供了⼀个叫 bulk 的API 来进⾏批量操作批量导⼊数据{"index": {"_index": "book", "_type": "_doc", "_id": 1}}{"name": "权⼒的游戏"} {"index": {"_index": "book", "_type": "_doc", "_id": 2}}{"name": "...

2019-10-29 16:41:10 535

原创 ElasticSearch(7.2.2)-kibana⼯具的安装和使⽤

简介:可视化⼯具kibana的安装和使⽤下载https://www.elastic.co/cn/downloads/kibana选择对应版本启动进⼊到⽂件夹的bin⽬录,执⾏sh kibana访问localhost:5601使⽤进⼊到Dev Tools...

2019-10-29 16:34:17 323

原创 ElasticSearch(7.2.2)-常⻅的字段类型

简介:常⻅的字段类型的介绍和使⽤数据类型核⼼数据类型复杂数据类型专⽤数据类型核⼼数据类型字符串text:⽤于全⽂索引,该类型的字段将通过分词器进⾏分词keyword:不分词,只能搜索该字段的完整的值数值型long, integer, short, byte, double, float, half_float, scaled_float布尔 - bool...

2019-10-29 16:15:26 692

原创 ElasticSearch(7.2.2)-常⻅中⽂分词器的使⽤

简介:常⻅的中⽂分词器的介绍和使⽤如果⽤默认的分词器standardPOST localhost:9200/_analyze{ "analyzer": "standard", "text": "⽕箭明年总冠军" }常⻅分词器smartCN ⼀个简单的中⽂或中英⽂混合⽂本的分词器IK分词器 更智能更友好的中⽂分词器smartCn安装 sh elastics...

2019-10-29 15:57:00 319

原创 ElasticSearch(7.2.2)-分词器的介绍和使⽤

简介:分词器是什么,内置的分词器有哪些什么是分词器将⽤户输⼊的⼀段⽂本,按照⼀定逻辑,分析成多个词语的⼀种⼯具example: The best 3-points shooter is Curry!常用的内置分词器standard analyzersimple analyzerwhitespace analyzerstop analyzerlanguage analyz...

2019-10-29 15:42:20 460

原创 ElasticSearch(7.2.2)-搜索的简单使⽤

搜索的简单使⽤准备⼯作删掉nba索引DELETE localhost:9200/nba新建⼀个索引,并且指定mappingPUT localhost:9200/nba{ "mappings": { "properties": { "name": { "type": "text" }, "team_name": { "type"...

2019-10-29 15:00:29 393

原创 ElasticSearch(7.2.2)-⽂档的增删改查

简介:⼿把⼿演示⽂档的增删改查新增文档PUT localhost:9200/nba/_doc/1 (指定id){ "name":"哈登", "team_name":"⽕箭", "position":"得分后卫", "play_year":"10", "jerse_no":"13" }{ "_index": "nba", "_type": "_doc", "_i...

2019-10-29 14:44:54 399

原创 ElasticSearch(7.2.2)-映射的介绍和使⽤

简介:⼿把⼿教你怎么操作mapping新增请求curl -X PUT "localhost:9200/nba/_mapping" -H 'Content-Type:application/json' -d'{ "properties": { "name": { "type": "text" }, "team_name": { "type": "text"...

2019-10-29 14:01:18 358

原创 ElasticSearch(7.2.2)-索引的介绍和使⽤

简介:⼿把⼿进⾏索引的操作新增请求curl -X PUT "localhost:9200/nba"响应{ "acknowledged": true, "shards_acknowledged": true, "index": "nba"}获取/查询请求curl -X GET "localhost:9200/nba"响应{ "nba": { ...

2019-10-29 11:31:45 366

原创 ElasticSearch(7.2.2)-RESTful⻛格的介绍

简介:RESTful⻛格的介绍介绍RESTful是⼀种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。先看REST是什么意思,英⽂Representational state transfer 表述性状态转移,其实就是对资源的表述性状态转移,即通过HTTP动词来实现资源的状态扭转:资源是REST系统的核⼼概念。 所有的设计都是以资源为中⼼elasticsearch...

2019-10-29 10:07:36 423

原创 ElasticSearch(7.2.2)-ElasticSearch核⼼概念的介绍

简介:elastic search核⼼概念的介绍,让你对elastic search有个⼤致的了解前⾔我们在学习elastic search的核⼼概念之前,回顾下我们使⽤传统数据库查询数据的时候应该怎么做的?假设我们⽤使⽤mysql数据库存储⼀些数据,我们的操作步骤是怎样的?建⽴数据库->建表->插⼊数据->查询索引(index)⼀个索引可以理解成⼀个关系型数据...

2019-10-29 09:56:22 368

原创 ElasticSearch(7.2.2)-elasticsearch之⽬录结构介绍

简介:elasticsearch之⽬录结构介绍macwindows详细介绍

2019-10-29 09:16:59 328

原创 ElasticSearch(7.2.2)-elasticsearch的快速安装

简介:⼿把⼿教你快速安装elasticsearch打开官⽹链接 https://www.elastic.co/guide/en/elastic-stack/7.2/index.html选择你要下载的版本点击 installing the Elastic Stack选择第1个选项,install instructions,下载elasticsearch选择你的操作系统ma...

2019-10-28 17:53:19 382

原创 ElasticSearch(7.2.2)-常⻅的搜索引擎

简介:常⻅的搜索引擎,Lucene,Solr,ElasticsearchLuceneLucene是⼀个Java全⽂搜索引擎,完全⽤Java编写。Lucene不是⼀个完整的应⽤程序,⽽是⼀个代码库和API,可以很容易地⽤于向应⽤程序添加搜索功能。通过简单的API提供强⼤的功能可扩展的⾼性能索引强⼤,准确,⾼效的搜索算法跨平台解决⽅案Apache软件基⾦会在Apache...

2019-10-28 17:42:32 355

原创 ElasticSearch(7.2.2)-为什么不⽤mysql做全⽂搜索

简介:为什么要⽤全⽂搜索引擎,⽽不⽤mysql做全⽂搜索呢前⾔有⼈可能会问,为什么⼀定要⽤搜索引擎呢?我们的所有数据不是都可以放在数据库⾥吗?⽽且 Mysql,Oracle,SQL Server 等数据库⾥不是也能提供查询搜索功能,直接通过数据库查询不就可以了吗?确实,我们⼤部分的查询功能都可以通过数据库查询获得,如果查询效率低下,还可以通过新建数据库索引,优化SQL等⽅式进⾏提...

2019-10-28 17:32:12 524

原创 ElasticSearch(7.2.2)-全⽂搜索引擎的概念

数据的分类结构化数据:指具有固定格式或有限⻓度的数据,如数据库,元数据等。对于结构化数据,我们⼀般都是可以通过关系型数据库(mysql,oracle等)的 table 的⽅式存储和搜索,也可以建⽴索引。通过b-tree等数据结构快速搜索数据。⾮结构化数据:全⽂数据,指不定⻓或⽆固定格式的数据,如邮件,word⽂档等。对于⾮结构化数据,也即对全⽂数据的搜索主要有两种⽅法:顺序扫描法...

2019-10-28 17:24:38 403 1

原创 Java工具集-中文数字与阿拉伯数字转换工具

简单工具类写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用每个使用者只需要复制该类,到任何项目当中都可以使用...

2019-10-28 16:41:57 2299

原创 C++-入门语法(六)

const_cast一般用于去除const属性,将const转换成非constdynamic_cast一般用于多态类型的转换,有运行时安全检测static_cast对比dynamic_cast,缺乏运行时安全检测不能交叉转换(不是同一继承体系的,无法转换)常用于基本数据类型的转换、非const转成const使用范围较广reinterpret_cast属于比较底层的...

2019-10-26 17:55:31 288

原创 C++-入门语法(五)

仿函数(函数对象)仿函数:将一个对象当作一个函数一样来使用对比普通函数,它作为对象可以保存状态#include <iostream>using namespace std;//int sum(int a, int b) {// return a + b;//}class Sum { int m_age;public: Sum(int age) :m_age...

2019-10-26 17:42:21 348

原创 C++-入门语法(四)

运算符重载(operator overload)运算符重载(操作符重载):可以为运算符增加一些新的功能#include <iostream>#include "Point.h"using namespace std;// operator overload//class Point {// friend Point operator+(const Point &a...

2019-10-26 17:34:39 402

原创 C++-面向对象(九)

友元友元包括友元函数和友元类如果将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所有成员如果将类A声明为类C的友元类,那么类A的所有成员函数都能直接访问类C对象的所有成员友元破坏了面向对象的封装性,但在某些频繁访问成员变量的地方可以提高性能#include <iostream>using namespace std;class Point...

2019-10-26 14:45:20 313

原创 C++-面向对象(八)

引用类型成员引用类型成员变量必须初始化(不考虑static情况)在声明的时候直接初始化通过初始化列表初始化拷贝构造函数(Copy Constructor)拷贝构造函数是构造函数的一种当利用已存在的对象创建一个新对象时(类似于拷贝),就会调用新对象的拷贝构造函数进行初始化拷贝构造函数的格式是固定的,接收一个const引用作为参数#include <iostream...

2019-10-26 14:34:01 221

原创 C++-面向对象(七)

静态成员(static)静态成员:被static修饰的成员变量\函数可以通过对象(对象.静态成员)、对象指针(对象指针->静态成员)、类访问(类名::静态成员)静态成员变量存储在数据段(全局区,类似于全局变量),整个程序运行过程中只有一份内存对比全局变量,它可以设定访问权限(public、protected、private),达到局部共享的目的必须初始化,必须在类外面初...

2019-10-26 14:25:12 342

原创 C++-面向对象(六)

虚析构函数含有虚函数的类,应该将析构函数声明为虚函数(虚析构函数)delete父类指针时,才会调用子类的析构函数,保证析构的完整性#include <iostream>using namespace std;class Animal {public: int m_age; virtual void speak() { cout << "Ani...

2019-10-26 10:02:16 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除