ES中高级检索(Query)

ES中高级检索(Query),第1张

ES官方提供了两中检索方式: 一种是通过 URL 参数进行搜索,另一种是通过 DSL(Domain Specified Language) 进行搜索 官方更推荐使用第二种方式第二种方式是基于传递JSON作为请求体(request body)格式与ES进行交互,这种方式更强大,更简洁

GET /ems/emp/_searchq= &sort=age:asc

GET /ems/emp/_searchq=&sort=age:desc&size=5&from=0&_source=name,age,bir

NOTE1: 通过使用term查询得知ES中默认使用分词器为标准分词器(StandardAnalyzer),标准分词器对于英文单词分词,对于中文单字分词

NOTE2: 通过使用term查询得知,在ES的Mapping Type 中 keyword , date ,integer, long , double , boolean or ip 这些类型不分词 只有text类型分词

索引区:name:[张:0:1,张:1:1]在0号文档中,出现1次,在1号文档中出现1次。

公式如下:

可信区间=阳性样本平均值±标准差(X±SD) 。

置信区间的常用计算方法如下:

Pr(c1<=μ<=c2)=1-α

其中:α是显著性水平(例:005或010);

Pr表示概率,是单词probablity的缩写;

觉得有用点个赞吧

在es中的聚合有两个概念,一个是桶 Buckets ,还有一个是指标 Metrics ,两个概念映射到sql语句的分组中时,桶相当于 group by 后面的分组,例如按性别分组,则有男性桶和女性桶指标相当于 select 中的数据,例如统计各个性别的人数,则人数为指标

aggs

在es中聚合 *** 作被置于顶层参数 aggs 之下,其全拼为 aggregations ,其在es中等效于 aggs

一个示例如下:

执行聚合后得到的结果如下 :

ES 查询主要分为两大类:词条查询(term)和全文查询(match)

参考: >

以上就是关于ES中高级检索(Query)全部的内容,包括:ES中高级检索(Query)、es查询得分在一个区间的数据怎么查、ES 聚合查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10207147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存