您的位置: 首页 > 新闻中心 > 公司新闻

公司新闻

欧洲杯竞猜软件ES 复合查询

2024-10-17 07:21:37 | 作者:

  ES在查询进程中比较多遇到契合查询,既需求多个字段过滤也需求特殊情况处理,本文简略介绍几种查询组合方便快捷查询ES。

  must 一切的句子都 有必要(must) 匹配,与 AND 、= 等价。

  must_not 一切的句子都 不能(must not) 匹配,与 NOT 、!= 等价。

  布尔查询是一种最常用的组合查询方法,布尔查询把多个子查询组合(combine)成一个布尔表达式,一切子查询之间的逻辑关系是与(and);只有当一个文档满意布尔查询中的一切子查询条件时,ElasticSearch引擎才以为该文档满意查询条件。布尔查询支撑的子查询类型共有四种,分别是:must,should,must_not和filter:

  3.遍历每个过滤条件对应的bitset,优先从最稀少的开端查找,查找满意一切条件的document

  5.filter大部分情况下来说,在query之前履行,先尽量过滤掉尽可能多的数据

  7.今后只要是有相同的filter条件的,会直接来运用这个过滤条件对应的cached bitset

  咱们能够用它来查找处于某个规模内的文档。比方咱们在产品中查找价格大于 $20 且小于 $40 美元的。

  range查询可一起供给包括(inclusive)和不包括(exclusive)这两种规模表达式,可供组合的选项如下:

  range 还能够支撑日期规模,字符串规模类型,特别是在进行日期规模查询时,range还能够支撑日期核算。


欧洲杯竞猜软件

用手机扫描二维码关闭
二维码