范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Elasticsearch基础查询表达式

  查询表达式
  查询表达式(Query DSL)是一种非常灵活又富有表现力的 查询语言。 Elasticsearch 使用它可以以简单的 JSON 接口来展现 Lucene 功能的绝大部分。
  要使用这种查询表达式,只需将查询语句传递给  query   参数:GET /_search {     "query": YOUR_QUERY_HERE }
  空查询(empty search)  — {}  — 在功能上等价于使用 match_all   查询, 正如其名字一样,匹配所有文档:GET /_search {     "query": {         "match_all": {}     } }
  拷贝为 curl在 Sense 中查看查询语句的结构
  一个查询语句的典型结构: {     QUERY_NAME: {         ARGUMENT: VALUE,         ARGUMENT: VALUE,...     } }
  如果是针对某个字段,那么它的结构如下:{     QUERY_NAME: {         FIELD_NAME: {             ARGUMENT: VALUE,             ARGUMENT: VALUE,...         }     } }
  举个例子,你可以使用 match   查询语句 来查询 tweet   字段中包含 elasticsearch   的 tweet:{     "match": {         "tweet": "elasticsearch"     } }
  完整的查询请求如下:GET /_search {     "query": {         "match": {             "tweet": "elasticsearch"         }     } }合并查询语句
  查询语句(Query clauses)  就像一些简单的组合块,这些组合块可以彼此之间合并组成更复杂的查询。这些语句可以是如下形式: 叶子语句(Leaf clauses)  (就像  match   语句) 被用于将查询字符串和一个字段(或者多个字段)对比。复合(Compound)  语句 主要用于 合并其它查询语句。 比如,一个  bool   语句 允许在你需要的时候组合其它语句,无论是 must   匹配、 must_not   匹配还是 should   匹配,同时它可以包含不评分的过滤器(filters):{     "bool": {         "must":     { "match": { "tweet": "elasticsearch" }},         "must_not": { "match": { "name":  "mary" }},         "should":   { "match": { "tweet": "full text" }},         "filter":   { "range": { "age" : { "gt" : 30 }} }     } }
  一条复合语句可以合并 任何 其它查询语句,包括复合语句,了解这一点是很重要的。这就意味着,复合语句之间可以互相嵌套,可以表达非常复杂的逻辑。
  例如,以下查询是为了找出信件正文包含 business opportunity   的星标邮件,或者在收件箱正文包含 business opportunity   的非垃圾邮件:{     "bool": {         "must": { "match":   { "email": "business opportunity" }},         "should": [             { "match":       { "starred": true }},             { "bool": {                 "must":      { "match": { "folder": "inbox" }},                 "must_not":  { "match": { "spam": true }}             }}         ],         "minimum_should_match": 1     } }查询与过滤
  Elasticsearch 使用的查询语言(DSL)拥有一套查询组件,这些组件可以以无限组合的方式进行搭配。这套组件可以在以下两种情况下使用:过滤情况(filtering context)和查询情况(query context)。
  当使用于  过滤情况  时,查询被设置成一个"不评分"或者"过滤"查询。即,这个查询只是简单的问一个问题:"这篇文档是否匹配?"。回答也是非常的简单,yes 或者 no ,二者必居其一。 created   时间是否在 2013   与 2014   这个区间?status   字段是否包含 published   这个单词?lat_lon   字段表示的位置是否在指定点的 10km   范围内?
  当使用于  查询情况  时,查询就变成了一个"评分"的查询。和不评分的查询类似,也要去判断这个文档是否匹配,同时它还需要判断这个文档匹配的有  多好 (匹配程度如何)。 此查询的典型用法是用于查找以下文档: 查找与  full text search   这个词语最佳匹配的文档包含  run   这个词,也能匹配 runs   、 running   、 jog   或者 sprint  包含  quick   、 brown   和 fox   这几个词 — 词之间离的越近,文档相关性越高标有  lucene   、 search   或者 java   标签 — 标签越多,相关性越高
  一个评分查询计算每一个文档与此查询的  相关程度 ,同时将这个相关程度分配给表示相关性的字段  _score  ,并且按照相关性对匹配到的文档进行排序。这种相关性的概念是非常适合全文搜索的情况,因为全文搜索几乎没有完全 "正确" 的答案。
  自 Elasticsearch 问世以来,查询与过滤(queries and filters)就独自成为 Elasticsearch 的组件。但从 Elasticsearch 2.0 开始,过滤(filters)已经从技术上被排除了,同时所有的查询(queries)拥有变成不评分查询的能力。
  然而,为了明确和简单,我们用 "filter" 这个词表示不评分、只过滤情况下的查询。你可以把 "filter" 、 "filtering query" 和 "non-scoring query" 这几个词视为相同的。
  相似的,如果单独地不加任何修饰词地使用 "query" 这个词,我们指的是 "scoring query" 。  性能差异
  过滤查询(Filtering queries)只是简单的检查包含或者排除,这就使得计算起来非常快。考虑到至少有一个过滤查询(filtering query)的结果是 "稀少的"(很少匹配的文档),并且经常使用不评分查询(non-scoring queries),结果会被缓存到内存中以便快速读取,所以有各种各样的手段来优化查询结果。
  相反,评分查询(scoring queries)不仅仅要找出匹配的文档,还要计算每个匹配文档的相关性,计算相关性使得它们比不评分查询费力的多。同时,查询结果并不缓存。
  多亏倒排索引(inverted index),一个简单的评分查询在匹配少量文档时可能与一个涵盖百万文档的filter表现的一样好,甚至会更好。但是在一般情况下,一个filter 会比一个评分的query性能更优异,并且每次都表现的很稳定。
  过滤(filtering)的目标是减少那些需要通过评分查询(scoring queries)进行检查的文档。 如何选择查询与过滤
  通常的规则是,使用查询(query)语句来进行  全文  搜索或者其它任何需要影响  相关性得分  的搜索。除此以外的情况都使用过滤(filters)。

哪款电钢琴手感更接近传统钢琴?这里有答案最近一个朋友想要买电钢琴,因为孩子在学习钢琴,想买一台放在家里让她能够经常练习。只不过因为他们家买过来过渡用的,后面会换成传统钢琴,所以朋友不希望买太贵的,所以让我帮他参考一下,哪云5G百业绽放中国移动助推千行百业数智化转型全球数字化时代,数智技术推动产业链创新协同发展,引领千行百业焕新升级。11月1日至3日,2021中国移动全球合作伙伴大会在广州保利世贸博览馆召开。中国移动携手合作伙伴倾力打造八大展中国移动全球合作伙伴大会数智化产品让用户畅享数字新生活11月1日3日,以数即万物智算未来为主题的2021中国移动全球合作伙伴大会在广州拉开帷幕。此次大会,中国移动携手数百位合作伙伴,集中对外展示最新数智化创新成果。其中,数智新产品展区豪礼大放送极氪001推出年末限时权益回馈用户极氪001上市以来,不论是豪华猎装轿跑的造型,领先的智能科技配置,还是最快3。8秒的加速性能,无一不击中当下零世代群体的嗨点。截至10月31日,极氪001开启交付后的首周共计交车1开心消消乐原班人马打造,消除力作海滨消消乐上新活动啦海滨消消乐作为全民消除游戏开心消消乐的姊妹篇,拥有全新的夏日海滨风格,并融入了抓娃娃钓鱼制作冰激凌以及大战章鱼等别具一格的新玩法。除此之外,海滨消消乐在10月28日还上线了一个新的双11年轻人就是买买买?找三翼鸟换个新家更有新意今年双11,新锐品牌老字号国际大牌都在为这场大联欢疯狂造势。年年都是买买买,越来越多的年轻人觉得没新意,那换个新家如何呢?10月31日晚1900,三翼鸟联合芒果TV将共同举办披荆斩智慧家什么样?三翼鸟在中国移动全球合作伙伴大会展示差异化随着智能家居持续火热,人们越来越习惯于便捷高效的生活方式。那么什么样的家才能算得上真正的智慧家?不妨来三翼鸟的智慧家样板间看一看。11月1日,以数即万物智算未来为主题的2021中国10月28日戴尔商用直播间与你一起揭秘武林秘籍10月28日晚8点,京东戴尔商用直播间,让我们跟随知名相声演员卢鑫玉浩,一起走进办公场所,去寻找那些身怀绝技的IT侠客,看看他们到底身藏着什么武功秘籍,一起来揭秘吧,我们直播间内不博乐信息与筑梦之星签署战略合作,共建优秀数字交互研学基地2021年10月28日,博乐信息与深圳市筑梦之星科技有限公司签署战略合作,双方将强强联手,结合博乐信息XR领域产品及技术优势筑梦之星各地众创空间市场资源优势,携手共建中华优秀传统文中国移动合作伙伴大会产品创新融合发布会共绘5G数智生活新蓝图11月2日下午,以云上精彩,共创数智生活为主题的2021中国移动全球合作伙伴大会产品创新融合发布会在广州举行。在数智化浪潮风起云涌的今天,中国移动产品创新融合发展有哪些成果和亮点?有图有真相,秒杀ModelS超车奥迪A7,极氪001才是空悬王者最近,总有人问我关于空气悬架的问题,好像现在不搭载个空气悬架都不好意思叫豪车了!正在我纠结该怎么和大家介绍空气悬架的时候,我在网上发现了一个关于ModelS奥迪A7极氪001的空气
共同富裕势在必行?互联网巨头疯狂助力,背后的逻辑是什么?不得了,阿里巴巴,腾讯各出资1000亿助力共同富裕,美团王兴也站出来发声支持共同富裕。这些互联网巨头是怎么了?这么多钱撒向社会,对我们普通人来说有哪些好处呢?共同富裕的提出,普通人程序员2021。9。60热搜第一!微信拟收费?网友吵翻了微信拟推出聊天记录付费云存储服务的话题登上热搜第一,引发网友广泛关注据中国日报9月4日消息,腾讯拟推出个人微信云存储付费服务,意味着微信聊天记录,首款太阳能电动车或将成功量产有望成新主流据外媒报道,世界上首辆面向大众的太阳能电动车(SEV)Sion的订购量已达1。4万辆,平均首付为3300美元。甚至在开始生产之前,总订单价值超3。5亿美元。SonoMotors的目每天5分钟,python速成(35)首先明确学习目标,今天的目标是python递归函数深入学习结合递归函数计算阶乘深度了解递归函数1,递归函数计算阶乘while循环注意调用自身函数引用循环,避免超界限调用情形defc尼康D850和宾得K1相比都有哪些可比性?K1有何差距一般玩家K1是否值得上手?谢谢邀请这两个相机不在一个档次上,宾得的像素在3600万左右,而尼康850的像素在4500万左右,相差较大。同时尼康是商业机型的旗舰。虽然宾得K1是旗舰型相机。但是,宾得不在一线品装有线电视的为什么会越来越少?我们发现有线电视用户越来越少,更多的人选择了网络智能电视来代替有线电视,有几下几个原因。一,有线电视不是按户收费,现在好多家庭基本都有两台电视,需要好几台有线数字盒,不人性化。二,任正非不应该这么绝情,合作共赢?2018年12月1日,华为创始人之女孟晚舟被美加联手逮捕,时至今日,1000多天过去了,孟晚舟案件的庭审已经结束,但据美法律专家的分析来看,孟晚舟回国的概率只有1,也就是说,孟晚舟智能T恤要来了?可监控心率追踪定位,还能像普通衣物一样清洗近年来,可穿戴智能设备成为大势所趋。全球范围内,可穿戴设备消费在2021年预计将增长18,2022年还将再增长15。而这一领域也在不断迎来创新和发展。据外媒报道,研究人员研发出一种华为nova9官宣搭载HarmonyOS,9月23日发布今日,华为终于官宣nova9系列,该机将于9月23日发布。从图中可以看到,华为nova9系列与此前曝光的图片一致,采用双圆环后置四摄,为渐变色后盖,搭载鸿蒙HarmonyOS。宣传红米K50Pro来袭,18GB2亿,骁龙888Plus加持,售价是亮点现在很多知名手机品牌厂商都去冲击高端市场了,对于中低端的投入完全不够,要么就是手机配置得不到很好的保障,要么就是配置稍好,但售价过高。而在这个行业中依然保持初心的品牌也就数红米做得AJIUYU推出4G上网卡扩展坞,自带SIM卡槽支持三大运营商对于商务办公用户来说,携带笔记本已是十分平常的事,并且为了在差旅中保持工作不断,笔记本时刻都在联网状态。以往需要通过手机开启热点提供网络支持,但这样会带来手机电量的快速消耗,并产生