![](https://img-blog.csdnimg.cn/2021031211184843.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Elasticsearch
文章平均质量分 50
Elasticsearch实战
sunywz
这个作者很懒,什么都没留下…
展开
-
Springboot整合单机版elasticsearch(windows)并与SqlServer同步数据
临时测试学习使用,所以就不搭建集群了,集群搭建配置要弄得比较多。直接在es官网下载6.4.3这个版本的es,然后下载对应的logstash直接打开这个bat就可以了访问localhost:9200 有一堆json,说明成功启动了然后来做logstash数据同步的配置现在bin建个jdbcconfig目录,里面写同步相关的一些配置input { jdbc { jdbc_driver_library => "D:\Program Files (x86)\apache-maven原创 2021-05-12 15:38:42 · 612 阅读 · 1 评论 -
Elasticsearch-集群脑裂现象
什么是脑裂如果发生网络中断或者服务器宕机,那么集群会有可能被划分为两个部分,各自有自己的master来管理,那么这就是脑裂。脑裂解决方案master主节点要经过多个master节点共同选举后才能成为新的主节点。就跟班级里选班长一样,并不是你1个人能决定的,需要班里半数以上的人决定。解决实现原理:半数以上的节点同意选举,节点方可成为新的master。discovery.zen.minimum_master_nodes=(N/2)+1N为集群的中master节点的数量,也就是那些 node.mast原创 2021-03-12 14:59:20 · 177 阅读 · 0 评论 -
Elasticsearch-分布式集群搭建
关于分布式与单机的区别及优势我们不一一赘述了,在redis,nginx,mysql中,我都有说过。但是分布式ES的特性还是需要详细了解的,于是我在网上找到了一个不错的博文,比我讲得好,所以直接引用过来:Elasticsearch 分布式特性(集群、节点、分片)所以这里我们直接进行搭建分布式ES。1.按照前面的章节安装的ES进行克隆出3台服务器,分别修改ip,主机名:#### elasticsearch-1eth0:10.0.0.221eth1:172.16.1.221#### elasti原创 2021-03-12 11:17:23 · 526 阅读 · 0 评论 -
ElasticSearch-布尔查询
可以组合多重查询must:查询必须匹配搜索条件,譬如 andshould:查询匹配满足1个以上条件,譬如 ormust_not:不匹配搜索条件,一个都不要满足POST http://10.0.0.220:9200/shop/_doc/_search{ "query": { "bool":{ "must":[ { "multi_match":{ "query":"为道在哪里",原创 2021-03-12 10:13:12 · 231 阅读 · 0 评论 -
ElasticSearch-DSL搜索 term与match
term精确搜索搜索的时候会把用户搜索内容,比如“我知道”作为一整个关键词去搜索,而不会对其进行分词后再搜索POST http://10.0.0.220:9200/shop/_doc/_search{ "query":{ "term":{ "nickname":"我知道" } }, "_source":[ "id", "nickname", "age" ]}head可视化操作:terms 多个词语匹配检索POST http://10.0.原创 2021-03-10 11:39:16 · 335 阅读 · 1 评论 -
ElasticSearch-DSL搜索 查询所有和分页
DSL查询所有POST http://10.0.0.220:9200/shop/_doc/_search###查询所有{ "query":{ "match_all":{} }}###匹配某些字段查询所有{ "query":{ "match_all":{} }, "_source":[ "id", "nickname", "age" ]}DSL分页查询POST http://10.0.0.220:9200/shop/_doc/_search原创 2021-03-10 11:30:24 · 408 阅读 · 0 评论 -
ElasticSearch-DSL搜索入门语法
在学习DSL搜索之前,我们需要做一些数据准备。创建索引和mappingPOST http://10.0.0.220:9200/shop/_mapping{ "properties":{ "id":{ "type":"long" }, "age":{ "type":"integer" }, "username":{ "type":"keyword" }, "nickname":{ "type":"text", "analyzer":"原创 2021-03-10 09:36:09 · 234 阅读 · 0 评论 -
ElasticSearch-分词与内置、自定义分词器
什么是分词?把文本转换为一个个的单词,分词称之为analysis。es默认只对英文语句做分词,中文不支持,每个中文字都会被拆分为独立的个体。es内置分词器standard:默认分词,单词会被拆分,大小会转换为小写。simple:按照非字母分词。大写转为小写。whitespace:按照空格分词。忽略大小写。stop:去除无意义单词,比如the/a/an/is…keyword:不做分词。把整个文本作为一个单独的关键词。向ES传入一段文本,查看所得标准分词POST http://10.0原创 2021-03-10 09:17:08 · 408 阅读 · 0 评论 -
ElasticSearch-文档的基本操作
文档和索引是es中最基础也是最核心的概念,熟悉对掌握文档和索引的操作是进一步学习es的基础,其实,如果你有关系型数据库的知识,可以把索引类比为数据库中的数据表,而文档可以理解为数据表中的一行记录。前面的索引就是对表的创建和mapping就是对字段的定义,而接下来我们要做的就是添加数据行,也就是我们今天要说到的-----文档。添加文档先创建一个新的索引 index003,此时的mappings中为空。创建记录POST http://192.168.145.131:9200/index003/_d原创 2021-03-09 11:24:12 · 222 阅读 · 0 评论 -
ElasticSearch-mappings自定义创建映射
mappings自定义创建映射es的映射就相当于编程语言中给变量定义类型,定义后的变量使用起来更高效,未定义的变量相较于定义的性能肯定是不如的。所以需要掌握es映射。未定义映射es会对提供的数据进行类型猜测,如果对自动判断的类型及参数设置不满意,或者需要使用一些更高级的映射设置,那么就需要使用自定义映射。添加映射格式:curl -X PUT "localhost:9200/my_index?pretty" -H 'Content-Type: application/json' -d'{ "ma原创 2021-03-09 08:51:11 · 1023 阅读 · 0 评论 -
ElasticSearch-安装es-header插件
es-header插件该插件可以可视化操作es下载地址:https://github.com/mobz/elasticsearch-head该插件可以使用谷歌插件进行安装使用,也可以下载下来用node运行,由于谷歌插件需要翻墙,我这边采用下载源码,使用node运行。下载好后,进行连接,发现存在跨域问题,这时需要在es配置文件的network添加如下两个参数[root@bigdata04 config]# vi elasticsearch.ymlhttp.cors.enabled: trueht原创 2021-03-08 10:34:31 · 700 阅读 · 0 评论 -
ElasticSearch-安装与配置
安装es将es安装包上传到linux中,然后解压,打开config目录对es进行配置。es目录简介修改es配置文件1、为集群命名为es2、给当前节点命名,名称随意。这里命名为es-node0,如果在集群环境中,都要有相应的名字。...原创 2021-03-06 16:03:58 · 273 阅读 · 0 评论