ES复杂查询-模糊查询

简介: ES复杂查询-模糊查询
  1. ES复杂查询

使用GET命令查询的时候,会有score这个属性,未来的查询中如果查询到多条结果,那么score高的数据优先级更高

模糊查询

网络异常,图片无法展示
|

复杂的查询都会封装查询的参数体,是一个JSON数据

GET /weiyihe/user/_search
{
  "query":{
    "match": {
      "name": "三"
    }
  }
}

效果类似模糊查询

网络异常,图片无法展示
|

为了更好的测试效果,我们这里多加一些数据

网络异常,图片无法展示
|

网络异常,图片无法展示
|

再次执行查询 发现数据多了一些

网络异常,图片无法展示
|

后续Java集成ES也会使用hits,这里简单说明

hit中主要有以下内容:

索引和文档的信息

 查询的结果总数

 查询出来的具体结果,数据中的东西都可以遍历出来

 分数(score),我们通过它来判断谁更加符合结果,从而实现查询结果优先排序这种效果

网络异常,图片无法展示
|

当前最大分值,如果结果有多条,按照结果的分支进行排序

网络异常,图片无法展示
|

相关文章
|
前端开发 API
ES 高级实战(四)查询 ES 数据
ES 高级实战(四)查询 ES 数据
1503 0
ES 高级实战(四)查询 ES 数据
|
JSON Java 数据格式
微服务框架(十三)Spring Boot Logstash日志采集
  本文为Spring Boot中Log4j2对接Logstash,进行日志采集。Logstah只支持log4j,使用log4j2时需要通过TCP插件调用 此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。
|
JavaScript 前端开发 容器
Vue antdv 下拉菜单不跟着滚动走(getPopupContainer 使用)
Vue antdv 下拉菜单不跟着滚动走(getPopupContainer 使用)
1813 0
|
存储 NoSQL Redis
容器部署日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)
容器部署日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)
936 0
|
消息中间件 Java 关系型数据库
【二十】springboot整合ElasticSearch实战(万字篇)
【二十】springboot整合ElasticSearch实战(万字篇)
2894 47
|
6月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于注解的整合
本文介绍了Spring Boot集成MyBatis的两种方式:基于XML和注解的形式。重点讲解了注解方式,包括@Select、@Insert、@Update、@Delete等常用注解的使用方法,以及多参数时@Param注解的应用。同时,针对字段映射不一致的问题,提供了@Results和@ResultMap的解决方案。文章还提到实际项目中常结合XML与注解的优点,灵活使用两者以提高开发效率,并附带课程源码供下载学习。
493 0
|
12月前
|
Web App开发 安全 前端开发
X-Frame-Options响应头防点击劫持
X-Frame-Options响应头防点击劫持
491 6
|
12月前
|
开发者 Python
Python 中的 Input 函数及其实现机制
Python 中的 Input 函数及其实现机制
502 0
|
负载均衡 安全 Java
Spring Cloud中的服务网格实现
Spring Cloud中的服务网格实现
Java开发唯一性校验技巧
Java开发唯一性校验技巧
247 2