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还能够支撑日期核算。
联系人:徐经理
手 机:13573936073
公 司:欧洲杯竞猜软件(欧洲杯·中国)买足球软件下单平台
地 址:临沂市罗庄区罗西工业园