摘要:使用场景 使用es聚合时,有时还需要获取query(或filter) 的相关文档结果(数据)。 比如统计各个地区编码的营业额,得到了聚合的统计结果,还想知道query结果中对应的地区名称,并根据营业额进行排序, 这时可以使用 top_hits。 top_hits属性 top_hits有以下的属性:
阅读全文
摘要:StringJoiner可以用来拼接字符串。 字符串拼接 示例如下: public static void test1() { StringJoiner stringJoiner = new StringJoiner(""); stringJoiner.add("Hello"); stringJoi
阅读全文
摘要:在使用es时,我们经常会用到聚合查询。 简单的聚合查询,已经在前面介绍过,详情见: https://www.cnblogs.com/expiator/p/13843969.html 有时,也会用到多字段聚合查询。类似于Mysql的Group By多个字段。 比如,查询统计各个地区的各个日期,各自的订
阅读全文
摘要:在开发中,经常会遇到一种业务情景: 先查询,如果不存在就插入,如果存在就更新。 遇到批量更新(先查询,再插入或更新)时,有以下可选方案: 第一种方案: 批量查询,再批量插入/批量更新 先逐个查询,需要插入的放到一个insertList中进行批量插入,需要更新的放到另一个updateList中进行批量
阅读全文
摘要:批量插入 xml如下: <insert id ="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> insert into t_person(name, age, height,
阅读全文