![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elasticsearch
文章平均质量分 72
泗水长流
克明俊德 格物致知
展开
-
ElasticSearch的并发控制问题
ElasticSearch的并发控制问题1.存储系统并发控制的基本解决思路2.ElasticSearch采用的并发控制1.存储系统并发控制的基本解决思路采用悲观锁这种方式,是说我确定一定会有较大或者非常大的可能产生并发,那么我就对数据资源加锁,防止并发操作时产生的数据冲突,从而对一类数据进行顺序执行。采用乐观锁这是方式,是我假定并发不会发生或者很少发生,不会阻塞正在尝试的操作,如果数据在读写过程中被修改,更新就会失败,然后由应用程序来处理决定是否要进行冲突的解决以及解决的方式,例如重试、或原创 2021-03-07 11:41:11 · 438 阅读 · 0 评论 -
ElasticSearch利用Search After解决深度分页问题
ElasticSearch利用Search After解决深度分页问题1.ElasticSearch常见分页2.ElasticSearch深度分页问题3.ElasticSearch深度分页问题的解决4.ElasticSearch之Search_After的注意事项1.ElasticSearch常见分页ElasticSearch默认采用的分页方式是 from+ size 的形式,这种形式下,如果数据量不大或者from、size不大的情况下,效率还是蛮高的。但是在深度分页的情况下,这种使用方式效率是非常低的原创 2021-03-07 10:17:05 · 2962 阅读 · 2 评论 -
一、基于词项和基于全文的查询
1. termterm是表达语义的最小单位。搜索和利用统计语言模型进行自然语言处理都需要处理term。在es中,term查询,对输入的词不做分词,会将输入按照一个整体,在倒排索引中进行精确匹配,查找准确的词项,并且按照相关度算分公式为每个包含该词项的文档进行相关度算分。term查询主要有以下几类:term query ,range query,exists query,prefix query,Wildcard query (通配符查询)1.2 基于全文查询索引和搜索时都会进行分词,查询字符串先传原创 2021-03-06 20:06:32 · 178 阅读 · 0 评论 -
Elasticsearch的Mapping的简介
Elasticsearch的Mapping的简介一、Mapping的概念1.Mapping的定义2.显示Mapping的设置及常见参数1.显示Mapping的设置1.创建index的直接加入Mapping的配置信息2.利用PUT mapping API给已经存在的索引创建或者新增Mapping3.自定义建立Mapping的方式1.纯手写2.基于Dynamic Mapping生成的样例,进行二次修改一、Mapping的概念1.Mapping的定义Mapping:是定义文档及其包含的字段如何存储和索引的过原创 2021-02-28 23:08:38 · 360 阅读 · 0 评论 -
Elasticsearch的Dynamic Mapping简介
Dynamic Mapping1.Dynamic Mapping的概念Dynamic Mapping,顾名思义,就是指Elasticsearch能够动态的创建Mapping结构,不需要手动的设置Mapping文件。下面是官方文档中的描述:One of the most important features of Elasticsearch is that it tries to get out of your way and let you start exploring your data as原创 2021-02-28 19:19:18 · 364 阅读 · 0 评论 -
Elasticsearch基于RequsetBody的一些查询API示例
Elasticsearch基于RequsetBody的一些查询API示例1.基于RequestBody进行查询#查询title中包含Last或者Christmas的数据POST movies/_search{ "profile": "true", "query": { "match": { "title": "Last Christmas" } }}#查询title中同时包含Last和Christmas的数据POST movies/_search{原创 2021-02-28 18:20:07 · 128 阅读 · 0 评论 -
Elasticsearch基于URI Search的API的简单案例
# 带profile的指定字段查询GET /movies/_search?q=2012&df=title{ "profile": "true"}# 泛查询,对所有字段进行查询GET /movies/_search?q=2012{ "profile": "true"}# 带profile的指定字段查询GET /movies/_search?q=title:2012{ "profile": "true"}# 使用引号,Pharse查询,就是必须同时存在Beau.原创 2021-02-28 15:59:00 · 83 阅读 · 0 评论 -
Elasticsearch的倒排索引和分词器
Elasticsearch的倒排索引和分词器一、倒排索引1、概念倒排索引:是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。它是文档检索系统中最常用的数据结构。通过倒排索引,可以根据单词快速获取包含这个单词的文档列表。2.倒排索引的构成倒排索引包括两部分:单词词典(Term Dictionary)和倒排列表(Posting List).1.单词词典(Term Dictionary)记录了所有文档的单词,记录单词与倒排列表的关联关系。单词词典一般比较大,可原创 2021-02-27 23:23:20 · 286 阅读 · 0 评论 -
elasticsearch简单API的使用(CRUD)
elasticsearch简单API的使用(CRUD)1.创建文档Index,自动生成_id#创建文档,自动生成_idPOST users/_doc{ "user":"Mike", "post_date":"2019-04-15T14:12:12", "message":"trying out Kibana"}2.创建文档Create,指定_id#创建文档,指定_id,如果id存在,报错,它这里其实是根据_version这个字段来判断的PUT users/_doc/1?op_t原创 2021-02-27 23:21:09 · 129 阅读 · 0 评论 -
elasticsearch简单API的使用(CRUD)
elasticsearch简单API的使用(CRUD)1.创建文档Create,自动生成_id#创建文档,自动生成_idPOST users/_doc{ "user":"Mike", "post_date":"2019-04-15T14:12:12", "message":"trying out Kibana"}2.创建文档Create,指定_id#创建文档,指定_id,如果id存在,报错,它这里其实是根据_version这个字段来判断的PUT users/_doc/1?op_原创 2021-02-27 19:01:06 · 167 阅读 · 1 评论 -
Centos7.x上安装cerebro
Centos7.x上安装cerebro一、实验物料二级目录三级目录一、实验物料物料名称下载地址Centos7.x的虚拟机一台jdk-11.0.7_linux-x64_bin.tar.gzhttps://code.aliyun.com/kar/oracle-jdk/raw/3c932f02aa11e79dc39e4a68f5b0483ec1d32abe/jdk-11.0.7_linux-x64_bin.tar.gzcerebro-0.8.3.tgzhttps://gi原创 2021-02-27 17:49:30 · 559 阅读 · 0 评论 -
Logstash 安装与测试数据导入Elasticsearch演示
Logstash 安装与测试数据导入Elasticsearch演示1.实验物料2.Logstash下载及安装1.下载地址2.安装3.测试数据导入Elasticsearch1.准备测试数据2.编写logstash配置文件3.启动logstash,导入数据4.数据验证1.实验物料1.logstash-7.11.1-linux-x86_64.tar.gz2.Elasticsearch-7.11.1的集群环境Elasticsearch-7.11.1的集群环境的集群环境,我在上一篇博客《Centos7.x上安原创 2021-02-26 23:15:31 · 437 阅读 · 0 评论 -
Elasticsearch安装插件
Elasticsearch安装插件插件的相关文档地址:https://www.elastic.co/guide/en/elasticsearch/plugins/current/index.html这里我以安装analysis-icu这个分词插件为例来说明一下。安装插件主要是以下几个命令:1.查看已安装插件bin/elasticsearch-plugin list2.安装插件bin/elasticsearch-plugin install analysis-icu3.删除插件bin/e原创 2021-02-26 21:59:42 · 914 阅读 · 0 评论 -
Centos7.x上安装Elasticsearch 7.1.11的集群
Centos7.x上安装Elasticsearch 7.1.11的集群一、实验物料二、集群配置1.node-1节点(Master)的配置2.node-2和node-3节点的配置三、启动集群及验证四、小结一、实验物料三台已经安装好Elasticsearch 7.1.11的centos7.x的虚拟机,这里为了实验的好理解,我直接把我的配置提前写在这里。至于Elasticsearch的安装,如果不会的同学,请查看我上一篇博客《Centos7上安装Elasticsearch和kibana(非集群模式)》,已经写原创 2021-02-26 21:47:55 · 235 阅读 · 0 评论 -
Centos7上安装Elasticsearch和kibana(非集群模式)
Centos7上安装Elasticsearch和kibana(非集群模式)一、实验物料二、安装过程1.安装Elasticsearch1、上传elaticsearch软件包及解压2、为elaticsearch创建用户并赋予相应权限3、配置elasticsearch.yml4、修改liunx服务器的配置5、启动Elasticsearch6、验证2.安装kibana1、上传kibana软件包及解压2、配置kibana.yml3、启动kibana4、验证三、小结一、实验物料Linux操作系统(Centos7),原创 2021-02-26 19:35:08 · 589 阅读 · 0 评论