fuzzyQuery | 学习笔记

简介: 快速学习 fuzzyQuery

开发者学堂课程【ElasticSearch 入门精讲fuzzyQuery学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/10005


fuzzyQuery


内容介绍:

一、描述

二、演示


一、描述

fuzzy 查询是模糊查询中的第三种类型,它基于编辑距离算法来匹配文档SearchResponsesearchResponse= client.prepareSearch(“blog2”).setTyp

es(“article”)

.setQuery(QueryBuilders.fuzzyQuery(“content”, “elasticsearxx

”)).get();

SearchHits hits = searchResponse.getHits();获取命中次数,查询结果有多少对象

二、演示

演示:

在 TestES.java 输入

/**

*测试 fuzzyQuery (模糊查询)

*查询:查询索引库 bigdata 中的 type 之 product 中,name 值中包含 oo 的索引信息

*/

@Test

public void testFuzzyQuery(){

//查询

SearchResponsesearchResponse= client.prepareSearch(INDEX)

.setTypes(TYPE)

.setQuery(QueryBuilders.fuzzyQuery(name: “name”, value:“sqoox”))

.get();

//显示检索到的信息

SearchHits hits = searchResponse.getHits();

for(SearchHit hit : hits) {

System.out.println(hit.getSourceAsString());

}

}

运行结果

{“author”: “杰克逊”, “last_version”: “2.1.0”,“name”: “sqoop”, }

再来试着查询 hadoop

image.png

修改代码

.etQuery(QueryBuilders.fuzzyQuery(name: “name”, value:“hadoxx”))

运行成功可以查询到,

显示为 {“author”:

“施瓦辛格”, “name”: “hadoop”, “version”: “3.1.2”}

相关文章
|
负载均衡 安全 网络安全
聊一聊负载均衡SLB的DDoS防护
众所周知,DDoS(分布式拒绝服务攻击)攻击是当前互联网上最常见,却最难以防范的一种攻击,其基本原理是黑客通过发动成千上万的肉鸡,在短时间内对被攻击目标发起海量访问,大量占用被攻击目标的服务资源,使得正常的业务访问无法进行,具有危害大、成本低、防范难等特点。
13950 0
|
前端开发 JavaScript Linux
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
|
Java API 数据库
如何在Java中使用GraphQL
如何在Java中使用GraphQL
|
Java API Spring
教程:Spring Boot中如何集成GraphQL
教程:Spring Boot中如何集成GraphQL
在python的应用程序中如何终止QThread 线程
在python的应用程序中如何终止QThread 线程
|
算法 数据挖掘 知识图谱
基于品类关系,虚拟类目如何建设?
类目-属性项-属性值体系(简称CPV)是淘宝建设中非常重要的基石,在商品的发布、管理,以及搜索场景下都大量应用。比如每个商品都有自己的类目、以及属性,而且需要发布在适合自己的类目下,才能够方便管理和搜索;在用户搜索的过程中,对Query的类目预测也是相关性中非常重要的一环。
6492 0
|
SQL Oracle 关系型数据库
SQL ALTER TABLE 语句- 灵活修改表结构和数据类型
SQL ALTER TABLE 语句用于在现有表中添加、删除或修改列,也可用于添加和删除各种约束。
741 0
|
小程序
使用uniapp的扩展组件,在微信小程序中出现报错如何解决
使用uniapp的扩展组件,在微信小程序中出现报错如何解决
|
算法 开发工具 索引
三消游戏查找算法的原理和实现
三消的查找算法是通用的,可以用于几乎所有的三消游戏(完全基于物理的游戏除外),如果你之前不知道的话,那么今天的这篇教程就可以好好的研究研究了。 原理性的东西很重要,值得你花点儿时间好好的学习,一旦你掌握透彻了,以后会发现它们可以用于各种各样的地方,不论你到时候是用的是什么样的游戏引擎,什么样的开发语言,原理都一样,放之四海而皆准,相信我,这一点我深有体会。
1148 0