es根据字段长度过滤_es根据字段长度过滤_如何进行elasticsearch查询以过滤字段的最大值?...
小编典典
不理想,但是我认为它可以满足您的需求。
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查询以过滤字段的最大值?...相关推荐
- es根据字段长度过滤_Es 根据数组长度查询
数据结构如下:例如搜索 materials.length<3 的所有数据{"_index": "hv-advertisement-ol", "_ ...
- ElasticSearch查询实现全字段搜索
需求:对导入到ES数据库的数据字段实现全字段的搜索. 对于电商或者互联网,ES的查询可能更注重速度,不过我所在的是传统IT,对于ES更想实现全文搜索这个功能,也是在官网文档看到有这个功能. 方法一. ...
- MySQL中字段类型与合理的选择字段类型;int(11)最大长度是多少?varchar最大长度是多少?...
字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允 ...
- SpringData ES中字段名和索引中的列名字不一致导致的无法查询数据的解决方法
为什么80%的码农都做不了架构师?>>> 用SpringDataElasticsearch查询数据的时候可以将实体中的字段名与ES中mapping中field的名字起成一样的名 ...
- mysql 长度为1 的空字符串_MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗?...
你的位置: 问答吧 -> PHP -> 问题详情 MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗? MYSQL,如果定义了一个字符串的字段, ...
- mybatis-plus过滤不查询某一字段
在使用mybatis-plus的时候不想查询某一个字段,执行sql的时候就不包含此字段的查询,可以这样写 --> QueryWrapper<Activity> queryWrappe ...
- django5数据库查询操作 及字段说明
1创建新项目的准备工作 1.1命令框内创建新项目 打开指定文件夹,在路径位置输入cmd打开命令行 django-admin startproject 项目名 创建项目 1.2在新项目内创建子应用 py ...
- mysql 子查询多个字段_MySql基础
本文章目标 一.为什么要学习数据库 二.数据库的相关概念 DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍 MySQL产品的安装 ...
- mysql 同一张表 某个字段更新到另一条数据上_面试基础:数据库MySQL基础入门(下)...
本文是面试基础的第二篇.本篇偏理论,包括三节: 事务和并发 数据库设计 索引 所选的三个内容均是面试的高频考察点,需要细致地理解 No.1 事务和并发 事务:数据库操作的基本单元.对于数据库的 ...
最新文章
- Warning: Using a password on the command line interface can be insecure.解决办法
- 多重签名(Multisig)
- 熟悉sublime text3
- SAP Spartacus ProductConnector和ProductService实现
- Eclipse to android
- leetcode771. 宝石与石头
- C#LeetCode刷题之#121-买卖股票的最佳时机(Best Time to Buy and Sell Stock)
- 海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
- python爬虫Day1(requests基本使用)
- TigerGraph入门
- 硬件基础知识笔记(二极管、三极管、MOS管、运放、滤波器、跟随器、整流)
- 【学生网页设计作品 】关于HTML公益主题网页设计——谨防电信诈骗网
- 关于移动端H5获取微信非静默授权被拦截进入【微信快照页】问题及解决方案
- python处理wrf气象数据_气象编程 | Python3之WRF的投影转换
- 征途服务器修改,征途【改版教程】-装备程序的修改-转载于-喜欢玩网游单机站...
- STM32单片机编译器Keil环境配置教程
- 微信小程序+轮播图+弹窗等设置
- 读《中国通史》(1)
- 蓝牙杂散超标_蓝牙杂散问题
- iar msp430 编译文件提示非法的license错误
热门文章
- 几个著名的3D测试场景与模型
- [iOS] AFNetworking 的内存泄漏分析
- #pragma omp parallel for
- Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)
- PL读写DDR3 实现PS和PL间的数据交互
- maven打包报错:Error creating shaded jar: invalid LOC header (bad signature)
- Vuex是干什么的?以及核心概念
- fiddler mac
- Android集成友盟推送最详细介绍
- 查看服务器所有文件大小,查看服务器文件夹下内存大小