ES之Rest风格请求、花式查询

ES推荐用户使用Restful风格

关于索引、文档的基本操作

PUT

  • 创建一个索引
PUT /索引名/类型名/文档id
{请求体}

在Kibana中发送请求(也可以用其它工具发送请求,比如postman,浏览器):
ES之Rest风格请求、花式查询_第1张图片
在elasticsearch-head中可以看到,自动增加索引,数据也成功添加:
ES之Rest风格请求、花式查询_第2张图片

  • 创建规则,指定字段类型
    ES之Rest风格请求、花式查询_第3张图片

GET

  • 获得这个规则
    ES之Rest风格请求、花式查询_第4张图片
  • 查看默认的信息
    如果没有指定文档字段,es会默认配置字段类型
    ES之Rest风格请求、花式查询_第5张图片

POST

  • 使用PUT提交覆盖,达到修改的目的。
    修改操作会使版本号增加,状态显示是update。使用PUT方式修改,如果某个值没有传,就会置空,更推荐使用POST。
    ES之Rest风格请求、花式查询_第6张图片

  • POST方式做修改操作 _update
    ES之Rest风格请求、花式查询_第7张图片

DELETE

通过delete命令实现删除,根据请求判断是删除索引还是删除文档记录

  • 删除文档记录
    ES之Rest风格请求、花式查询_第8张图片

简单的条件查询

索引hany有如下数据
data

  • GET获取数据
    ES之Rest风格请求、花式查询_第9张图片
  • 简单条件查询
    "_score"表示匹配度,匹配度越高分值越高,存在多条查询结果时的权重参考
    ES之Rest风格请求、花式查询_第10张图片

复杂查询

推荐的查询方式。
之后使用Java操作es,所有的方法和对象就是这里面的key。

  • 查询操作示例
    查询结果中的"score"可作为对搜索结果进行排序时的权重参考。
    ES之Rest风格请求、花式查询_第11张图片
  • "_source"过滤结果
    ES之Rest风格请求、花式查询_第12张图片
  • "sort"排序,
    使用排序时,"_score"会为null
    ES之Rest风格请求、花式查询_第13张图片
  • 分页
    "from""size"相当于分页查询 limit 的两个参数
    ES之Rest风格请求、花式查询_第14张图片
  • must相当于and,即SELECT * FROM user WHERE age=13 AND name="si"
    此外should表示ormust_not表示not
  • filter用来过滤数据,其中gt:大于lt:小于gte:大于等于lte:小于等于
    ES之Rest风格请求、花式查询_第15张图片
  • term精确查询,match会使用分词器解析(先分析文档,再通过分析的文档进行查询)
    ES之Rest风格请求、花式查询_第16张图片
  • 字段类型keyword较特殊,在查询时不会被分词器解析
    ES之Rest风格请求、花式查询_第17张图片
  • 多个值匹配精确查询
    ES之Rest风格请求、花式查询_第18张图片
  • 高亮
    ES之Rest风格请求、花式查询_第19张图片
    自定义高亮
    ES之Rest风格请求、花式查询_第20张图片

你可能感兴趣的:(elasticsearch)