Field Collapsing - 字段折叠

字段折叠

可以按照一个字段进行折叠,同时支持 from + size; 解决了 agg + top hits 无法进行分页和查询数据不精准的问题;但同时也有以下issue;

issues

  • 不支持scroll 和search after的查询方式
  • 无法返回折叠后的总数目

查询样例

{
   "query":{
       "match":{
           "title.shingles":"美柚"
       }
   },
   "collapse":{
       "field":"titleSimHash",
       "inner_hits":{
           "name":"top_inner_data",
           "size":0,
           "sort":[
               {
                   "pubTime":"desc"
               }
           ]
       }
   },
   "sort":[
       {
           "pubTime":"desc"
       }
   ],
   "from":36,
   "size":100
}

参数解释

from: 这个的from是top hits结果的offset;可以这样理解,如果总数据量是100,设置from:99;有可能是没有数据展示的; 因为折叠后的数据量不会是100,

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • !/usr/bin/env python -- coding: utf-8 -- '''根据某个traceId去调...
    小七奇奇阅读 3,764评论 0 0
  • 前两天突然被业务部的同事问了一句:“我现在要做搜索结果全量导,该用哪个接口,性能要好的?”之前虽然是知道这三种方法...
    华安火车迷阅读 25,108评论 27 35
  • 本节将详细介绍es Search API的查询主体,定制化查询条件的实现主体。 query 搜索请求体中查询条件使...
    中间件兴趣圈阅读 5,345评论 0 1
  • 盘根错节源于埋在土壤中看不见的底部 仅仅由一颗小小的种子诱发 而悄然酝酿着的,关于误会的一切 正是因为我们的不说和...
    鹿右右阅读 3,526评论 13 11
  • 星期天,我们同学一起去刘公岛参观游学,刘公岛是一个岛屿,我们乘坐大游艇来到了岛上。我们先排队乘坐缆车,缆车...
    王慧康阅读 3,584评论 0 0