文档章节

elasticsearch开发文档(四)——索引

皮蛋瘦肉粥里没有粥
 皮蛋瘦肉粥里没有粥
发布于 2016/07/05 15:29
字数 839
阅读 79
收藏 2

利用Sence来检索索引,启动ES+kibana后浏览器访问:http://localhost:5601/app/sense,然后我们就可以进行索引的相关操作了。

  • 添加(PUT)

   

点击绿色三角执行后,看到右边显示框提示索引创建成功。

megacorp:索引名称。

employee:类别名称。

1:ID号,这里表示John Smith这个员工的ID号。

  • 检索(GET)

查询 megacorp 索引下 employee 类别的ID号为1的员工信息。

查询 megacorp 索引下 employee 类别下所有员工信息。_search方法默认显示前10条索引信息。

  • 指定查询

  • DSL查询

字符串查询方便从命令行检索,但是有局限性,因此Elasticsearch提供了丰富、灵活的查询语言查询DSL,它是以JSON格式为主体,方便我们建立更加复杂的、健壮的查询。

 

  • 复杂查询

查询年龄超过30岁的名叫Smith的所有员工。

filter:过滤查询。

  • 全文检索

查询about为rock climbing的员工。

但是,你会发现有两个匹配的结果。默认情况下, Elasticsearch 会匹配相似字段的文档,排在第一位一定是与查询值相同的文档。

  • 精确查询(match_phrase)

与全文检索不同的是:精确查询只匹配相同的属性值,不匹配相似的属性值。

  • 高亮查询(highlight)

当我们运行这个查询,我们得到一个新的部分的反应称为突出的文档。它包含一个片段的文本字段的匹配词包在< em > < / em > HTML标记。

默认情况下,强调将突出显示的文本在< em >和< / em >。这可以通过设置控制pre_tags post_tags,例如:

更多知识点请参阅:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html

  • 数据统计

        Elasticsearch称为聚合功能,允许您生成复杂的分析数据。这是类似于SQL的GROUP BY,但更强大。

查询员工最感兴趣的的数据:

平均数

最感兴趣活动的员工的平均年龄:

  • 删除(DELETE)

删除ID为4的职员后只查到了3条数据:

  • 更新索引(UPDATE)

         文档在ES中是不可变的,我们无法修改,如果我们需要更新文档,唯一的方法就是重建(reindex)或者替换掉它。

            

我们看到ES把_version增加了,created为false,因为同索引、同类型下有相同ID的文档。

在内部,ES已经把reindex之前的文档数据标记为删除了,并且新增了一个文档。旧版本的文档不会立即消失,只是无法访问,ES会在后续处理文档的过程中删除该旧版本文档。

              

 

  • 文档局部更新

        添加一个address属性:

        

address 属性已被添加到_source中。

        

  • _mget 多文档检索

     _mget API参数是一个docs数组,数组的每个节点定义一个文档的_index_type_id元数据,例如:

如果你只想检索一个或几个确定的字段,也可以定义一个_source参数:

不同_index 或者 _type下检索文档:

如果你想检索的文档在同一个_index中或者_type中s,你就可以在URL中定义一个默认的/_index或者/_index/_type:

 

  • 分页

    size:显示数量,默认是10

    from:跳过的数量,默认是0

    

  • 9

© 著作权归作者所有

皮蛋瘦肉粥里没有粥
粉丝 11
博文 58
码字总数 20373
作品 0
朝阳
后端工程师
私信 提问
ES(elasticsearch)搜索引擎安装和使用(windows And Linux)

大数据时代,搜索无处不在。搜索技术是全栈工程师必备技术之一,如今是开源时代,数不尽的资源供我们利用,如果要自己写一套搜索引擎无疑是浪费绳命。本节主要介绍搜索引擎开源项目elasticSe...

ZhangLG
2018/09/17
55
0
ES(elasticsearch)搜索引擎安装和使用(windows And Linux)

大数据时代,搜索无处不在。搜索技术是全栈工程师必备技术之一,如今是开源时代,数不尽的资源供我们利用,如果要自己写一套搜索引擎无疑是浪费绳命。本节主要介绍搜索引擎开源项目elasticSe...

ZhangLG
2018/09/17
0
0
Elasticsearch系列(四)ES数据基本知识

本文转载自:ES数据操作 本章就不详细示例ES数据的基本操作,只记录一些知识点,便于读者阅读后面的章节有帮助; 一、文档及文档元数据 对象(object)是一种语言相关,记录在内存中的的数据结...

淡淡的倔强
02/28
0
0
ES(elasticsearch)搜索引擎

ES(elasticsearch)搜索引擎 0、授人以渔,少走半年弯路! 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! 一、Elasitcsearch基础篇 1.1 Elasitcsearch基础认知 1、Elasticse...

Ocean_K
2018/09/11
1K
6
Elasticsearch学习,请先看这一篇!(Elasticsearch教程01)|MVP讲堂

作者:阿里云MVP 铭毅 上节内容: 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! 题记: Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认...

辰悠
2018/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
今天
10
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
23
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
9
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部