
ElasticSearch
ElasticSearch
大佛拈花
你现在的气质里,藏着你走过的路,读过的书和爱过的人
展开
-
ES的模糊查询
这里说的模糊查询,其查询效果和mysql的Like相同。比如我查询appName为bot-tts。mysql语法为select * from table where appName like '%bot-tts%'这样相关的数据可以查询出来了。但是ES有时候也可能需要相同的查询效果。其DSL语法如下:GET sdl/_search{"query":{ "wildcard":{ "appName.keyword":{ "value":"*bot-tts*" } }原创 2021-01-06 09:47:29 · 10085 阅读 · 2 评论 -
Es7.x 分组聚合查询
DSL查询如下:Java代码如下:public class BankTest extends BaseTests{ @Autowired @Qualifier("elasticsearchTemplate") private ElasticsearchRestTemplate elasticsearchRestTemplate; @Qualifier("elasticsearchClient") @Autowired private RestHigh原创 2020-07-22 18:37:01 · 2107 阅读 · 0 评论 -
Es7.x 获取分词结果
@SpringBootTestclass DemoApplicationTests { @Autowired private RestHighLevelClient restHighLevelClient; @Test void contextLoads() throws IOException { String text="xxxxx"; AnalyzeRequest request=AnalyzeRequest.withIndexAnalyzer("mao", "ik-max-w.原创 2020-07-21 14:14:28 · 1025 阅读 · 3 评论 -
ES只索引别名操作
es之索引的别名操作1:增加别名为索引school添加一个别名alias1:1.1:创建索引PUT school{ "settings": {"number_of_shards": 3 , "number_of_replicas": 1}}1.2:添加别名POST _aliases{ "actions" : [{"add" : {"index" : "school" , "alias" : "in1"}}]}2:查询别名..原创 2020-07-15 17:16:29 · 417 阅读 · 0 评论 -
ES深度分页以及搜索实战(基于ES7.x)
@Service@Slf4jpublic class DynamicSecurityScanServiceImpl implements DynamicSecurityScanService { @Qualifier("elasticsearchTemplate") @Autowired private ElasticsearchRestTemplate elasticsearchRestTemplate; @Qualifier("elasticsearchClie.原创 2020-07-07 15:54:42 · 1096 阅读 · 0 评论 -
ES集群核心概念
1)Cluster:集群ES可以作为一个独立的单个搜索服务器。不过,为了处理大型数据集,实现容错和高可用性,ES可以运行在许多互相合作的服务器上。这些服务器的集合称为集群,集群内的节点的cluster.name相同。2)Node:节点形成集群的每个服务器称为节点。ES 为分配不同的任务,定义了以下几个节点角色:Master,Data Node,Coordinating Node,Ingest NodeMaster 节点:每个 ES 节点启动之前都会有个默认配置 node.master:t转载 2020-06-18 18:36:19 · 527 阅读 · 0 评论 -
倒排索引原理补充
---------------------------导语---------------------------倒排索引,好像大家都这么叫。倒排索引对应的英文术语为inverted index,有的papers里也成为inverted files,说的都是同一种东西。倒排索引是区别于正排索引(forward index)来说的。---------------------------我是正文---------------------------文档是有许多的单词组成的,其中每个单词也可以在同一个文.转载 2020-06-18 12:42:31 · 182 阅读 · 0 评论 -
ElasticSearch之版本变动
ElasticSearch之版本变动Elasticsearch是一个分布式文档存储。Elasticsearch不会将信息存储为列数据的行,而是存储已序列化为JSON文档的复杂数据结构。当集群中有多个Elasticsearch节点时,存储的文档会分布在整个集群中,并且可以从任何节点立即访问。上面是ES7.x官方文档的介绍。在我之前的ES的文章中是基于ES6.x的版本。因此格式时候为了方便记忆,和关系型数据库做了一个比较。关系型数据库ElasticSearch数据库索引 inde原创 2020-06-18 11:39:41 · 627 阅读 · 0 评论 -
Elasticsearch-基础介绍及索引原理分析
Elasticsearch-基础介绍及索引原理分析最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elastics...转载 2020-03-22 18:47:09 · 196 阅读 · 0 评论 -
ElasticSearch之倒排索引查询
关系型数据库:数据库====>表====>行====>列ElasticSearch:索引====>类型====>文档====>字段正排索引: 根据文档ID查询单词倒排索引:根据单词查询文档ID,返回多个对应的页面.ElasticSearch的核心就是搜索,而搜索的核心就是倒排索引.实例搜索过程: 倒排索引-查询...原创 2019-05-08 11:24:25 · 1078 阅读 · 2 评论 -
ElasticSearch实战三(分词和映射)
ElasticSearch的文档映射机制(mapping)用于进行字段的类型确认,将每一个字段匹配为一种确定的数据类型。1 ES字段类型 ① 基本字段类型 字符串:text、keyword text默认为全文文本,keyword默认为非全文文本 数字:long、integer、short、double、float 日期:dat...原创 2018-11-03 15:57:01 · 2393 阅读 · 0 评论 -
ElasticSearch实战一(es安装以及插件安装)
es教程1 es的安装和启动; 运行bin目录下的elasticsearch.bat文件;(注意jre的环境必须是Java8,否则闪退)之后浏览器访问:localhost:9200/.如果出现如下的信息,说明es服务启动!2 kibana工具的使用; 下载kibana包;文件夹如下图所示:进入bin目录,启动kibana.bat文件;这个文件启动需要很...原创 2018-10-22 14:04:25 · 707 阅读 · 0 评论 -
ElasticSearch实战二(es基本操作以及IK分词器的安装)
1 基本概念1.1 Node 与 ClusterElastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)。1.2 IndexElastic 会索引所有字段,经过处理后写入一个反向索引(Inverted Index)。查找数据的时候,直接查...原创 2018-10-24 21:22:55 · 511 阅读 · 0 评论