引用:https://www.cnblogs.com/kakatadage/p/9958932.html
match是查询过程中会分词,如果想求交集的话,可以在operator中设置属性为and,or或者设置minimun_should_match属性值
term是查询某个字段里含有某个关键词的文档,代表完全匹配,即不进行分词器分析,文档中必须包含整个搜索的词汇(最小的不可分割的查询)
terms是查询某个字段里含有多个关键词的文档
聚合查询:
写法:
嵌套度量:
聚合结果集:
DoubleTerms,LongTerms,StringTerms这些都是用来获取桶,都是Aggregation的实现类用来强转接受桶的。
如果聚合字段是long类型的就聚合成LongTerms
如果聚合字段是double类型的就聚合成DoubleTerms
如果聚合字段是string类型的就聚合成StringTerms