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

利用Sence来检索索引,启动ES+kibana后浏览器访问:http://localhost:5601/app/sense,而后咱们就能够进行索引的相关操做了。html

  • 添加(PUT)数组

   

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

megacorp:索引名称。app

employee:类别名称。elasticsearch

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

  • 检索(GET)

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

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

  • 指定查询

  • DSL查询

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

 

  • 复杂查询

查询年龄超过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
相关文章
相关标签/搜索