![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elasticsearch
文章平均质量分 92
java播客
这个作者很懒,什么都没留下…
展开
-
Elasticsearch教程---聚合(十四)
聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值、最小值,计算和、平均值等。ES作为搜索引擎兼数据库,同样提供了强大的聚合分析能力。8.1 cardinality去重计数其作用是对选择字段先执行类似sql中的distinct操作,去掉集合中的重复项,然后统计排重后的集合长度。总共有多少不同的值 相当于SQL中的 sele...原创 2020-03-20 10:44:43 · 470 阅读 · 0 评论 -
Elasticsearch教程---地理信息搜索(十三)
随着生活服务类应用最近一年的崛起和普及,基于地理位置的内容正在日益重要。LBS已是老生常谈,不过在PC、在移动互联网时代,LBS在导航之外都未出现第二个杀手级应用。在没有O2O之前,LBS所依重的POI(Point of Interest)并未真正成为用户的“Interest”,人们的兴趣还是只存在于网络的虚拟内容,游戏、新闻、文学、网页、多媒体,等等。O2O大热之后,越来越多的杀手级应用开始出...原创 2020-03-20 10:37:12 · 980 阅读 · 0 评论 -
Elasticsearch教程---高亮搜索(十二)
6.1 高亮介绍许多应用都倾向于在每个搜索结果中 高亮 显示搜索的关键词,比如字体的加粗,改变字体的颜色等.以便让用户知道为何该文档符合查询条件。在 Elasticsearch 中检索出高亮片段也很容易。高亮显示需要一个字段的实际内容。 如果该字段没有被存储(映射mapping没有将存储设置为 true),则加载实际的_source,并从_source中提取相关的字段。以百度搜索“java”...原创 2020-03-20 10:28:49 · 1124 阅读 · 1 评论 -
Elasticsearch教程---过滤查询结果 (十一)
4.1 filter与query对比filter,仅仅只是按照搜索条件过滤出需要的数据而已,不计算任何相关度分数,对相关度没有任何影响;query,会去计算每个document相对于搜索条件的相关度,并按照相关度进行排序;一般来说,如果你是在进行搜索,需要将最匹配搜索条件的数据先返回,那么用query;如果你只是要根据一些条件筛选出一部分数据,不关注其排序,那么用filter;除非是你的这...原创 2020-03-20 10:15:28 · 419 阅读 · 0 评论 -
Elasticsearch教程---排序(十一)
默认情况下,结果集会按照相关性进行排序 – 相关性越高,排名越靠前。 这一章我们会讲述相关性是什么以及它是如何计算的。 在此之前,我们先看一下sort参数的使用方法。为了使结果可以按照相关性进行排序,我们需要一个相关性的值。在ElasticSearch的查询结果中, 相关性分值会用_score字段来给出一个浮点型的数值,所以默认情况下,结果集以_score进行倒序排列。JAVA代码示例:co...原创 2020-03-20 10:13:35 · 148 阅读 · 0 评论 -
Elasticsearch教程---复合查询bool与booling (十)
3.1 bool查询bool (布尔)过滤器。 这是个 复合过滤器(compound filter) ,它可以接受多个其他过滤器作为参数,并将这些过滤器结合成各式各样的布尔(逻辑)组合。格式一个 bool 过滤器由三部分组成:{ "bool" : { "must" : [], "should" : [], "must_not" : []...原创 2020-03-19 21:53:46 · 331 阅读 · 0 评论 -
Elasticsearch教程---delete-by-query (九)
删除查询的文档,由于每个文档都需要单独被删除,查询大量文档可能需要很长的时间。注意:不要使用delete-by-query来删除一个索引下的全部或者大部分文档,确实需要的话,可以创建一个新的索引,然后将需要保留的文档重新索引到新的索引中去,这样你就可以直接删掉旧索引。JAVA代码示例:com.javablog.elasticsearch.query.impl.DocServiceImpl...原创 2020-03-19 21:48:32 · 878 阅读 · 0 评论 -
Elasticsearch教程---基本查询(八)
10.1 term & terms查询10.1.1 termterm是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词,所以我们的搜索词必须是文档分词集合中的一个。比如说我们要查找省份(province)中为“湖北省”的所有文档,JSON如下:{ "from": 0, "size": 5, "query": { "term": { "province": ...原创 2020-03-19 21:23:55 · 413 阅读 · 0 评论 -
Elasticsearch教程---Document APIs(七)
9.1 新建文档当我们索引一个文档, 怎么确认我们正在创建一个完全新的文档,而不是覆盖现有的呢?请记住, _index 、 _type 和 _id 的组合可以唯一标识一个文档。所以,确保创建一个新文档的最简单办法是,使用索引请求的 POST 形式让 Elasticsearch 自动生成唯一 _idJAVA代码示例1(_id自动生成):com.javablog.elasticsearch.d...原创 2020-03-19 21:12:43 · 405 阅读 · 0 评论 -
Elasticsearch教程---High Level REST Client创建索引(六)
第八章 索引api8.1 代码示例设置分片API:private void buildSetting(CreateIndexRequest request) { request.settings(Settings.builder().put("index.number_of_shards", 3) .put("index.number_of_replicas"...原创 2020-03-16 21:24:13 · 8378 阅读 · 0 评论 -
Elasticsearch教程---Springboot2.x中使用High Level REST Client配置(五)
第七章 Springboot2.x中使用High Level REST Client注意:以后章节的讲课都通过API操作与kibana查看操作结果的方式来演示。Elasticsearch 会在7.0之后的版本废弃TransportClient,在8.0之后的版本移除TransportClient (文档)。因此,使用RestClient来进行相关的操作。We plan on depreca...原创 2020-03-16 20:44:00 · 757 阅读 · 0 评论 -
Elasticsearch教程---Elasticsearch索引的创建(四)
第六章 索引的创建6.1 语法Elasticsearch采用Rest风格API,因此其API就是一次http请求,你可以用任何工具发起http请求创建索引的请求格式:请求方式:PUT请求路径:/索引库名请求参数:json格式:{ "settings": { "number_of_shards": 3, "number_of_repl...原创 2020-03-16 16:09:30 · 408 阅读 · 0 评论 -
Elasticsearch教程----Elasticsearch安装与布署(三)
第五章 Elasticsearch介绍和安装5.1 简介5.1.1 ElasticElastic官网:https://www.elastic.co/cn/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jv3c8Hwg-1584342573894)(mdpic/1528546351055.png)]Elastic有一条完整的产品线及解决方案:Elastics...原创 2020-03-16 15:23:35 · 282 阅读 · 0 评论 -
Elasticsearch教程---Elasticsearch简介与基本概念(二)
第三章 ElasticSearch简介3.1 ElasticSearch vs Lucene的关系ElasticSearch vs Lucene的关系,简单一句话就是,成品与半成品的关系。(1)Lucene专注于搜索底层的建设,而ElasticSearch专注于企业应用。(2)Luncene是单节点的API,ElasticSearch是分布式的。(3)Luncene需要二次开发,才能使用...原创 2020-03-16 14:55:37 · 288 阅读 · 0 评论 -
Elasticsearch教程---Lucene简介(一)
第一章 概述Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据, 它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的,它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,可以说Lucene是当今最先进...原创 2020-03-16 14:35:04 · 910 阅读 · 0 评论 -
Solr 与 Elasticsearch 的对比与选型
一、Elasticsearch特性1.1 安装管理方便Elasticsearch没有其他依赖,下载后安装非常方便;只用修改几个参数就可以搭建起来一个集群。1.2 大规模分布式Elasticsearch允许你开始小规模使用,但是随着你使用数据的增长,它可以建立在横向扩展的开箱即用。当你需要更多的容量,只需添加更多的节点,并让集群重组,只需要增加额外的硬件,让集群自动利用额外的硬件。可以在...原创 2020-02-16 15:00:11 · 2647 阅读 · 0 评论