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

目录
打赏
0
0
0
0
215
分享
相关文章
超详细的vimtutor学习笔记(下)
第一讲 编辑 1.1 移动光标 使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。 也可以使用 ↑ ↓ ← → 进行上下左右的移动。
115 0
属性驱动 | 学习笔记
快速学习属性驱动,介绍了属性驱动系统机制, 以及在实际应用过程中如何使用。
vlayout学习笔记
关于阿里android的UI框架 vlayout的学习笔记
vlayout学习笔记
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等