备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之十一,修订于2020年12月13日。1、索引一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品详情的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之十,修订于2020年12月13日。1、分片是什么?一个索引可以存储超出单个节点硬件限制的大量数据。比如,一个具有10亿文档的索引占据1TB的磁盘空间,而任一节点都没有这样大的磁盘空间;或者单个节点处理搜索请求,响应太慢。为了解决这个问题,Elasticsearch提供了将索引划分成多份的...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之九,修订于2020年12月13日。1、设置监听IP默认情况下,Elasticsearch是不支持外网访问,如果你的Elasticsearch安装在其他机器上,你从外网去访问的时候,访问不通。那么需要修改Elasticsearch的配置文件。进入文件夹 /usr/localelastics...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之八,修订于2020年12月13日。1、yellow状态介绍在Elasticsearch集群中,索引的yellow状态表示所有主分片可用,但不是所有副本分片都可用,最常见的情景是单节点时,由于Elasticsearch默认有1个副本,但主分片和副本不能在同一个节点上,所以副本就是未分配un...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之七,修订于2020年12月13日。1、Elasticsearch内存查看自从服务器上安装了Elasticsearch之后,内存吃紧,经常受到报警。如何查看Elasticsearch的内存情况呢?在Linux系统下,输入top命令,然后按进程的内存使用率排序键入大写M,即可看到内存的使用率...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之六,修订于2020年12月13日。1、elasticsearch索引丢失的问题描述手动创建索引之后,过1-2天就莫名其妙的丢失了, 而且并没有去设置自动删除,或者手动删除的操作。这个问题十分常见,通常是elasticsearch新手遇到的比较多。例如这个问题贴:https://elast...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之五,修订于2020年12月13日。备注:此文内容参考自网络(部分地方进行了修订),与我之前的想法不谋而合,我之前就觉得type的出现是由于Elasticsearch被误导了,被数据库理论误导了。Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是...

Gradle是个构建系统,能够简化项目的编译、打包、测试过程。熟悉Java的同学,可以把Gradle类比成Maven。当把本地一个项目放入到远程版本库的时候,如果这个项目是以gradle构建的,那么其他人从远程仓库拉取代码之后如果本地没有安装过gradle会无法编译运行,如果对gradle不熟悉,会使得无法很好的去快速构建项目代码。所以gradle可以...

方法一:修改gradle.properties文件修改项目下gradle.properties文件,增加一句gradle.user.home=E:\mybatis\.gradle但是,这种方法需要每个项目文件都要改一遍,如果只是临时修改,可以采用这种方法,如果是针对所有项目的,不建议这种方法。方法二:修改gradle启动脚本修改gradle启动脚本,进...

Gradle往往直接借用Maven的仓库来索取jar包,通常在 build.gradle 文件进行如下设置:repositories { mavenLocal() maven { url "http://maven.aliyun.com/nexus/content/groups/public/" ...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之三,修订于2020年12月13日。首先,打开下载页面:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html选择以下版本:Linux x64 Compressed Archive 173.2 MB ...

备注:本文修订于2021年10月4日1、dump和RDB的含义dump.rdb是由Redis服务器自动生成的。在计算机领域,dump文件是指进程的内存镜像文件。rdb的含义是Redis Database。2、dump.rdb文件的设置默认情况下,每隔一段时间Redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做dump.rdb的文件里,这...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之二,修订于2020年12月13日。Elasticsearch 有几个核心概念,理解这些概念会对整个学习过程有莫大的帮助。接近实时(NRT)Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。集群(cluste...

text类型一般分为 tinytext(255字节)、text(65535字节)、 mediumtext(int最大值16M),和longtext(long最大值4G)四种类型,它被用来存储非二进制字符集,而二进制字符集则使用blob类型的字段来存储。从存储容量来看,text与varchar是相同的,所以在大多数情况下,我们可以把text视为varch...

1、汉字编码通常情况下,我们都是采用 UTF-8 的编码形式,例如创建表的时候往往是这样拼写SQL语句:drop table if exists Test; CREATE TABLE Test ( id tinyint(3) unsigned NOT NULL AUTO_INCREMENT, username char(2) NOT...

备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之一,修订于2020年12月13日。对于ElasticSearch,我的看法:草根逆袭的典范。就拿创始人来说,Shay Banon(谢伊-巴农)就是一个很不起眼的小草根。在谈及当年接触 Lucene 并开发 Elasticsearch 的初衷的时候, Shay Banon 坦诚源于内心的自...

面试的时候经常出现这样一个问题:MySQL中varchar最大长度是多少?这不是一个固定的数字。本文简要说明一下。varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535字节。字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;字符类型若...

TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4很小的整数。带符号的范围是-128到127。无符号的范围是0到255。SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。MEDIUMINT[(M)] [UNSI...

1、引言在我们使用MySQl创建数据表结构时,为了给字符串类型的数据定义数据类型, 一般我们使用的都是char或者varchar, 那么它们到底有什么区别呢?2、char:定长字符串类型2.1、char特点(1)存储空间固定。(2)长度不够时内部存储使用空格填充。(3)若字段本身末尾存在空格,检索出来自动截断末尾空格(因为分不清空格是字段含有的还是填充...