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

相关文章
|
Kubernetes Cloud Native Linux
K8S 初识_K8S 初识 | 学习笔记
快速学习 K8S 初识_K8S 初识
134 0
K8S 初识_K8S 初识 | 学习笔记
|
开发者
手动任务|学习笔记
快速学习手动任务
手动任务|学习笔记
|
物联网 Linux 开发者
|
数据可视化 Java 开发工具
超详细的vimtutor学习笔记(中)
第一讲 编辑 1.1 移动光标 使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。 也可以使用 ↑ ↓ ← → 进行上下左右的移动。
106 0
|
自然语言处理 流计算 开发者
termQuery | 学习笔记
快速学习 termQuery
|
SQL 分布式计算 资源调度
StreamSQL|学习笔记
快速学习 StreamSQL
StreamSQL|学习笔记
|
机器学习/深度学习 数据采集 算法
总结与回顾 | 学习笔记
快速学习总结与回顾
|
机器学习/深度学习 算法 开发者
总结与回顾| 学习笔记
快速学习总结与回顾。
|
算法 开发者 索引
FuzzyQuery|学习笔记
快速学习 FuzzyQuery。
230 0
|
开发者 Python
下一篇
无影云桌面