ElasticSearch—动态映射与静态映射(十)
映射就是 Mapping,它用来定义一个文档以及文档所包含的字段该如何被存储和索引。所以,它其实有点类似于关系型数据库中表的定义。 映射分类 动态映射 顾名思义,就是自动创建出来的映射。es 根据存入…
ElasticSearch—锁和版本控制(九)
当我们使用 es 的 API 去进行文档更新时,它首先读取原文档出来,然后对原文档进行更新,更新完成后再重新索引整个文档。不论你执行多少次更新,最终保存在 es 中的是最后一次更新的文档。但是如果有两…
ElasticSearch—文档路由(八)
es 是一个分布式系统,当我们存储一个文档到 es 上之后,这个文档实际上是被存储到 master 节点中的某一个主分片上。 例如新建一个索引,如下: 接下来,向该索引中保存一个文档: PUT /bl…
Websocket通讯(上层的STOMP)
前面两种建立websocket通讯,不管是用javax的包还是spring的包都是用的比较底层的协议,下面我们来看看用上层的STOMP来建立websocket通讯 http://www.enmalvi…
Websocket通讯(底层的协议)
在spring和spring boot中配置websocket的代码基本一样的,只是pom引入的包不一样,需要注意的是不同的tomcat版本对websocket的支持可能有区别,造成了代码的区别。 s…
ElasticSearch—增删改查(七)
创建数据PUT 第一条数据: PUT /test/_doc/1 { "name":"xjh", "age":21, "desc":"shangjin", "tags":["xx","ss","dd",…
Elasticsearch—Rest风格说明(六)
一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 基本Rest命令说明: 基础测…
ElasticSearch—索引基本操作(五)
新建索引 通过 head 插件新建索引 在 head 插件中,选择 索引选项卡,然后点击新建索引。新建索引时,需要填入索引名称、分片数以及副本数。 索引创建成功后,如下图: 0、1、2、3、4 分别表…
ElasticSearcha—分词器(四)
内置分词器 ElasticSearch 核心功能就是数据检索,首先通过索引将文档写入 es。查询分析则主要分为两个步骤: 词条化:分词器将输入的文本转为一个一个的词条流。过滤:比如停用词过滤器会从词条…
ElasticSearch—核心概念(三)
在前面的学习中,我们已经掌握了es是什么,同时也把es的服务已经安装启动,那么es是如何去存储数据,数据结构是什么,又是如何实现搜索的呢?我们先来聊聊ElasticSearch的相关概念吧! 集群,节…
ElasticSearch—安装(二)
ElasticSearch安装 我们需要下载和安装ElasticSearch的服务端和客户端! ElasticSearch是使用java开发的,且本版本的es需要的jdk版本要是1.8以上,所以安装E…
ElasticSearch—简介(一)
Lucene Lucene 是一个开源、免费、高性能、纯 Java 编写的全文检索引擎,可以算作是开源领域最好的全文检索工具包。 在实际开发中,Lucene 几乎适用于任何需要全文检索的场景,所以 L…
Java—根据经纬度计算实际距离
在项目中可能会遇到需要计算坐标点的距离等,所以我们需要通过这个包来实现。 <dependency> <groupId>org.gavaghan</groupId> <artif…