橘子学ES10之搜索API入门

21 篇文章 0 订阅

ES主要功能就是存储数据,然后提供丰富的搜索功能。所以从这篇开始我们正式进入搜索想关的学习,这一篇先开个简单API的头。

一、API简介

ES的search查询API大致分为两种,一种是简单的就在URL中携带查询数据的,一种是在请求体重的查询。第二种是ES推荐的,也就是所谓的DSL,基于JSON格式的,查询语法功能更加完备,丰富。

1、指定查询的索引

在查询的时候,不管怎样,都需要带着_search这个关键字,标识是查询的API。
在这里插入图片描述
我们看到语法是可以很灵活的指定你查询的是那些索引的。

2、基于URL的查询

这个方式不常使用,我也不使用,所以就跳过了,有兴趣的可以看看。
这里帖个查询的语法。
在这里插入图片描述

3、基于DSL的查询

DSL的查询是常见使用的一种查询语法,所以这里我们后面主要就是使用这一套语法进行查询。
在这里插入图片描述
查询结果中的score是ES根据你查询算出来的评分,评分一方面是基于内容,一方面是业务的模式,做的打分搜索。
内容:可能就是命中度
业务:比如有人花钱了,你就得把他的评分提高

4、相关性

在计算机角度,相关性也称之为Information Retrieval,他有三个标准。

  • Precision(查准率):尽可能返回较少的无关文档
  • Recall(查全率):尽可能返回较多的相关文档
  • Ranking:是否能按照相关度进行排序。
    使用ES的查询和相关的参数可以改善一下查准率和查全率。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值