小编典典

不理想,但是我认为它可以满足您的需求。

field1假设您是用来定义“重复”文档的字段,请更改字段的映射,如下所示:

PUT /lastseen

{

"mappings": {

"test": {

"properties": {

"field1": {

"type": "string",

"fields": {

"raw": {

"type": "string",

"index": "not_analyzed"

}

}

},

"field2": {

"type": "string"

},

"lastseen": {

"type": "long"

}

}

}

}

}

意思是,您添加了一个.raw子字段,not_analyzed这意味着将按原样对它进行索引,而无需进行分析并将其分解为术语。这是为了使有些“重复的文档发现”成为可能。

然后,您需要在上使用terms聚合field1.raw(用于重复项)和top_hits子聚合,以获取每个field1值的单个文档:

GET /lastseen/test/_search

{

"size": 0,

"query": {

"query_string": {

"query": "dinner"

}

},

"aggs": {

"field1_unique": {

"terms": {

"field": "field1.raw",

"size": 2

},

"aggs": {

"first_one": {

"top_hits": {

"size": 1,

"sort": [{"lastseen": {"order":"desc"}}]

}

}

}

}

}

}

此外,传回的那个单一文件top_hits是最高的lastseen(可能使"sort": [{"lastseen":

{"order":"desc"}}])。

您将获得的结果是这些(在aggregationsnot 之下hits):

...

"aggregations": {

"field1_unique": {

"doc_count_error_upper_bound": 0,

"sum_other_doc_count": 0,

"buckets": [

{

"key": "dinner carrot potato broccoli",

"doc_count": 2,

"first_one": {

"hits": {

"total": 2,

"max_score": null,

"hits": [

{

"_index": "lastseen",

"_type": "test",

"_id": "AU60ZObtjKWeJgeyudI-",

"_score": null,

"_source": {

"field1": "dinner carrot potato broccoli",

"field2": "something here",

"lastseen": 1000

},

"sort": [

1000

]

}

]

}

}

},

{

"key": "fish chicken something",

"doc_count": 2,

"first_one": {

"hits": {

"total": 2,

"max_score": null,

"hits": [

{

"_index": "lastseen",

"_type": "test",

"_id": "AU60ZObtjKWeJgeyudJA",

"_score": null,

"_source": {

"field1": "fish chicken something",

"field2": "dinner",

"lastseen": 2000

},

"sort": [

2000

]

}

]

}

}

}

]

}

}

2020-06-22

es根据字段长度过滤_es根据字段长度过滤_如何进行elasticsearch查询以过滤字段的最大值?...相关推荐

  1. es根据字段长度过滤_Es 根据数组长度查询

    数据结构如下:例如搜索 materials.length<3 的所有数据{"_index": "hv-advertisement-ol", "_ ...

  2. ElasticSearch查询实现全字段搜索

    需求:对导入到ES数据库的数据字段实现全字段的搜索. 对于电商或者互联网,ES的查询可能更注重速度,不过我所在的是传统IT,对于ES更想实现全文搜索这个功能,也是在官网文档看到有这个功能. 方法一. ...

  3. MySQL中字段类型与合理的选择字段类型;int(11)最大长度是多少?varchar最大长度是多少?...

    字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允 ...

  4. SpringData ES中字段名和索引中的列名字不一致导致的无法查询数据的解决方法

    为什么80%的码农都做不了架构师?>>>    用SpringDataElasticsearch查询数据的时候可以将实体中的字段名与ES中mapping中field的名字起成一样的名 ...

  5. mysql 长度为1 的空字符串_MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗?...

    你的位置: 问答吧 -> PHP -> 问题详情 MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗? MYSQL,如果定义了一个字符串的字段, ...

  6. mybatis-plus过滤不查询某一字段

    在使用mybatis-plus的时候不想查询某一个字段,执行sql的时候就不包含此字段的查询,可以这样写 --> QueryWrapper<Activity> queryWrappe ...

  7. django5数据库查询操作 及字段说明

    1创建新项目的准备工作 1.1命令框内创建新项目 打开指定文件夹,在路径位置输入cmd打开命令行 django-admin startproject 项目名 创建项目 1.2在新项目内创建子应用 py ...

  8. mysql 子查询多个字段_MySql基础

    本文章目标 ​ 一.为什么要学习数据库 ​ 二.数据库的相关概念 ​ DBMS.DB.SQL ​ 三.数据库存储数据的特点 ​ 四.初始MySQL ​ MySQL产品的介绍 ​ MySQL产品的安装 ...

  9. mysql 同一张表 某个字段更新到另一条数据上_面试基础:数据库MySQL基础入门(下)...

    本文是面试基础的第二篇.本篇偏理论,包括三节: 事务和并发 数据库设计 索引 所选的三个内容均是面试的高频考察点,需要细致地理解 No.1     事务和并发 事务:数据库操作的基本单元.对于数据库的 ...

最新文章

  1. Warning: Using a password on the command line interface can be insecure.解决办法
  2. 多重签名(Multisig)
  3. 熟悉sublime text3
  4. SAP Spartacus ProductConnector和ProductService实现
  5. Eclipse to android
  6. leetcode771. 宝石与石头
  7. C#LeetCode刷题之#121-买卖股票的最佳时机(Best Time to Buy and Sell Stock)
  8. 海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
  9. python爬虫Day1(requests基本使用)
  10. TigerGraph入门
  11. 硬件基础知识笔记(二极管、三极管、MOS管、运放、滤波器、跟随器、整流)
  12. 【学生网页设计作品 】关于HTML公益主题网页设计——谨防电信诈骗网
  13. 关于移动端H5获取微信非静默授权被拦截进入【微信快照页】问题及解决方案
  14. python处理wrf气象数据_气象编程 | Python3之WRF的投影转换
  15. 征途服务器修改,征途【改版教程】-装备程序的修改-转载于-喜欢玩网游单机站...
  16. STM32单片机编译器Keil环境配置教程
  17. 微信小程序+轮播图+弹窗等设置
  18. 读《中国通史》(1)
  19. 蓝牙杂散超标_蓝牙杂散问题
  20. iar msp430 编译文件提示非法的license错误

热门文章

  1. 几个著名的3D测试场景与模型
  2. [iOS] AFNetworking 的内存泄漏分析
  3. #pragma omp parallel for
  4. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)
  5. PL读写DDR3 实现PS和PL间的数据交互
  6. maven打包报错:Error creating shaded jar: invalid LOC header (bad signature)
  7. Vuex是干什么的?以及核心概念
  8. fiddler mac
  9. Android集成友盟推送最详细介绍
  10. 查看服务器所有文件大小,查看服务器文件夹下内存大小