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”}

相关文章
|
开发者
需要、欲望、需求 | 学习笔记
快速学习需要、欲望、需求。
231 0
需要、欲望、需求 | 学习笔记
|
自然语言处理 算法 开发者
CJKAnalyzer|学习笔记
快速学习 CJKAnalyzer
163 0
CJKAnalyzer|学习笔记
|
NoSQL MongoDB 开发者
故障测试2|学习笔记
快速学习故障测试2
故障测试2|学习笔记
|
Java 开发者
Loger 的使用|学习笔记
快速学习 Loger 的使用
431 0
Loger 的使用|学习笔记
|
C++ 开发者 Python
|
前端开发 Java 网络架构
合法性检查|学习笔记
快速学习合法性检查
191 0
|
Arthas 监控 测试技术
|
前端开发 开发工具 开发者
介绍|学习笔记
快速学习介绍
|
人工智能 NoSQL JavaScript
正则查询|学习笔记
快速学习正则查询
|
存储 SQL 分布式计算
MaxCamputeInfomationSchema 详解 | 学习笔记
快速学习 MaxCamputeInfomationSchema 详解
242 0
MaxCamputeInfomationSchema  详解 |  学习笔记