前置知识elastic分为:检索 ,聚合
一,检索
Query所用:
bool:
Bool组合概念
逻辑判断是否
Bool组合语法
must: must
:: 多个查询条件的完全匹配,相当于 and
。 必须符合,包含,需要参与评分的,一般和match,进行聚合
should:满足任一条件
filter:必须符合,是否命中,不计算分值,等同must,不需要参与评分的,一般和term、terms进行聚合
must与filter:一个进行评分,一个不进行评分。
macth和tetm:一个模糊匹配(分词),一个精确匹配
must_not:必须不符合,不包含
mixed:混合以上所有
match:模糊匹配
term:精确匹配
直接分析查询:
nested查询
查询配合java语法
查询条件
searchSourceBuilder:可以造出查询语句 聚合 查询 排序....
nested查询
语法:bool.filter.nested.must.term、terms
排序
聚合分析:
三大聚合