15、Elasticsearch 结构化搜索深度解析

Elasticsearch 结构化搜索深度解析

1. 深入搜索概述

在初步掌握 Elasticsearch 的基本搜索工具后,你可能会追求更多功能,比如在匹配用户查询时更具灵活性、结果排名更精确,以及针对不同问题域进行更具体的搜索。要达到更高的搜索水平,仅使用 match 查询是不够的,你需要深入了解数据以及如何对其进行搜索。这涉及到利用词邻近性、部分匹配、模糊匹配和语言感知等特性来进行数据索引和查询。同时,理解每个查询对相关性得分( _score )的贡献,有助于你调整查询,确保认为最相关的文档排在首页,并减少相关性极低的结果。

搜索不仅仅局限于全文搜索,大量数据还包含日期和数字等结构化值。接下来,我们将探讨如何以最高效的方式将结构化搜索与全文搜索相结合。

2. 结构化搜索基础

2.1 结构化搜索的定义

结构化搜索是对具有内在结构的数据进行查询。日期、时间和数字都属于结构化数据,它们有精确的格式,可以进行逻辑运算,常见操作包括比较数字或日期范围,或判断两个值的大小。文本也可以是结构化的,例如一盒蜡笔有特定的颜色集合(如红色、绿色、蓝色),博客文章可能会被标记特定的关键词(如分布式、搜索),电商商店的产品有通用产品代码(UPC)或其他需要严格结构化格式的标识符。

在结构化搜索中,查询结果只有“是”或“否”,即某个数据要么属于某个集合,要么不属于,它不考虑文档的相关性或得分,只是简单地包含或排除文档。从逻辑上来说,一个数字在某个范围内就是在该范围内,不存在“更在范围内”的概念;对于结构化文本,一个值要么相等,要么不相等,不存在“更相似”的概念。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值