elasticSearch的一些查询

引用:https://www.cnblogs.com/kakatadage/p/9958932.html

match是查询过程中会分词,如果想求交集的话,可以在operator中设置属性为and,or或者设置minimun_should_match属性值

elasticSearch的一些查询

elasticSearch的一些查询

term是查询某个字段里含有某个关键词的文档,代表完全匹配,即不进行分词器分析,文档中必须包含整个搜索的词汇(最小的不可分割的查询)

elasticSearch的一些查询

terms是查询某个字段里含有多个关键词的文档

elasticSearch的一些查询

聚合查询:

elasticSearch的一些查询

elasticSearch的一些查询

写法:

elasticSearch的一些查询

嵌套度量:

elasticSearch的一些查询

elasticSearch的一些查询

elasticSearch的一些查询

聚合结果集:

elasticSearch的一些查询

elasticSearch的一些查询

DoubleTerms,LongTerms,StringTerms这些都是用来获取桶,都是Aggregation的实现类用来强转接受桶的。

如果聚合字段是long类型的就聚合成LongTerms

如果聚合字段是double类型的就聚合成DoubleTerms

如果聚合字段是string类型的就聚合成StringTerms