利用Sence来检索索引,启动ES+kibana后浏览器访问:http://localhost:5601/app/sense,而后咱们就能够进行索引的相关操做了。html
添加(PUT)数组
点击绿色三角执行后,看到右边显示框提示索引建立成功。浏览器
megacorp:索引名称。app
employee:类别名称。elasticsearch
1:ID号,这里表示John Smith这个员工的ID号。ide
查询 megacorp 索引下 employee 类别的ID号为1的员工信息。post
查询 megacorp 索引下 employee 类别下全部员工信息。_search方法默认显示前10条索引信息。ui
字符串查询方便从命令行检索,可是有局限性,所以Elasticsearch提供了丰富、灵活的查询语言查询DSL,它是以JSON格式为主体,方便咱们创建更加复杂的、健壮的查询。spa
查询年龄超过30岁的名叫Smith的全部员工。命令行
filter:过滤查询。
查询about为rock climbing的员工。
可是,你会发现有两个匹配的结果。默认状况下, Elasticsearch 会匹配类似字段的文档,排在第一位必定是与查询值相同的文档。
与全文检索不一样的是:精确查询只匹配相同的属性值,不匹配类似的属性值。
当咱们运行这个查询,咱们获得一个新的部分的反应称为突出的文档。它包含一个片断的文本字段的匹配词包在< 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,但更强大。
查询员工最感兴趣的的数据:
平均数
最感兴趣活动的员工的平均年龄:
删除ID为4的职员后只查到了3条数据:
文档在ES中是不可变的,咱们没法修改,若是咱们须要更新文档,惟一的方法就是重建(reindex)或者替换掉它。
咱们看到ES把_version增长了,created为false,由于同索引、同类型下有相同ID的文档。
在内部,ES已经把reindex以前的文档数据标记为删除了,而且新增了一个文档。旧版本的文档不会当即消失,只是没法访问,ES会在后续处理文档的过程当中删除该旧版本文档。
添加一个address属性:
address 属性已被添加到_source中。
_mget API参数是一个docs
数组,数组的每一个节点定义一个文档的_index
、_type
、_id
元数据,例如:
若是你只想检索一个或几个肯定的字段,也能够定义一个_source
参数:
不一样_index 或者 _type下检索文档:
若是你想检索的文档在同一个_index
中或者_type
中s,你就能够在URL中定义一个默认的/_index
或者/_index/_type:
size:显示数量,默认是10
from:跳过的数量,默认是0