首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用querybuilder api aem从jcr:页面的属性中提取带有时间戳的日期

使用 QueryBuilder API 在 AEM 中从 jcr:页面的属性中提取带有时间戳的日期,可以按照以下步骤进行操作:

  1. 创建一个 QueryBuilder 对象:QueryBuilder queryBuilder = resourceResolver.adaptTo(QueryBuilder.class);
  2. 创建一个 Query 对象,并设置查询条件:String path = "/content/mysite"; // 设置查询路径 String type = "cq:Page"; // 设置节点类型 String property = "jcr:created"; // 设置属性名称 String value = "yyyy-MM-dd'T'HH:mm:ss.SSSX"; // 设置时间戳格式 String operation = "like"; // 设置匹配操作符 String expression = value + "%"; // 设置匹配表达式 PredicateGroup predicateGroup = new PredicateGroup(); predicateGroup.add(PredicateGroup.create(property).set(operation, expression)); Query query = queryBuilder.createQuery(predicateGroup, resourceResolver.adaptTo(Session.class)); query.setStart(0); query.setHitsPerPage(10); query.setPath(path); query.setNodeType(type);
  3. 执行查询并获取结果:SearchResult result = query.getResult(); for (Hit hit : result.getHits()) { ValueMap properties = hit.getProperties(); Calendar timestamp = properties.get(property, Calendar.class); Date date = timestamp.getTime(); // 进一步处理日期 }

在上述代码中,我们使用 QueryBuilder API 创建了一个查询对象,并设置了查询路径、节点类型、属性名称、时间戳格式以及匹配操作符。然后执行查询并遍历结果,从每个结果中提取属性值,并将时间戳转换为日期对象进行进一步处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

乐优项目:Elasticsearch介绍和安装及使用-(六)

,功能更丰富和完善,而且API会变简单1.7.3.如何学习建议先学习Rest风格API,了解发起请求底层实现,请求体格式等。...比如每一条商品信息,就是一个文档字段(field)文档属性映射配置(mappings)字段数据类型、属性、是否索引、是否存储等特性是不是与Lucene和solr概念类似。...:根据数值阶梯分组,与日期类似Terms Aggregation:根据词条内容分组,词条内容完全匹配为一组Range Aggregation:数值和日期范围分组,指定开始和结束,然后按段分组刚刚案例...,有下面的三个注解:@Document 作用在类,标记实体类为文档对象,一般有四个属性 indexName:对应索引库名称type:对应在索引库类型shards:分片数量,默认5replicas...Iterator接口,因此可直接迭代得到当前数据其它属性:5.5.4.分页查询利用NativeSearchQueryBuilder可以方便实现分页:@Testpublic void testNativeQuery

36010
  • 【Elasticsearch】整合Spring Data Elasticsearch

    | Elastic 下面是获得文档方式(可以不用看): 步骤一:查询“文档” 步骤二:查看“客户端Client”文档 步骤三:查看基于RESTapi 步骤四:确定使用版本 步骤五:选择使用...,有下面的三个注解: @Document 作用在类,标记实体类为文档对象,一般有两个属性 indexName:对应索引库名称 type:对应在索引库类型 shards:分片数量,默认5 replicas...totalPages:总页数 Iterator:迭代器,本身实现了Iterator接口,因此可直接迭代得到当前数据 其它属性: 结果: 练习1:查询标题中含“手机”,且品牌是“小米”商品列表信息...("category", "手机")); // 分页: int page = 0; //第几页,0开始 int size = 2; //每页个数     queryBuilder.withPageable...()); for (Item item : items) {         System.out.println(item);     } } 结果: 可以发现,Elasticsearch分页是

    1.2K30

    Python 算法交易秘籍(一)

    还有更多 您可以使用datetime对象date()和time()方法提取日期时间信息,分别作为datetime.date和datetime.time类实例: 使用date()方法dt1提取日期...True 工作原理… 在步骤 1,您datetime模块中导入datetime类。在步骤 2,您使用datetimenow()方法获取当前时间并将其赋值给新属性dt1。...您将所有属性传递给构造函数,使创建时间与dt2相同。在步骤 5,您使用==运算符确认dt2和dt3持有完全相同时间,该运算符返回True。...如何做… 执行此配方以下步骤: Python 标准库中导入必要模块: >>> from datetime import datetime 获取带有时区信息的当前时间。...在步骤 2,您使用带有时区的当前时间并将其赋值给新属性now。datetimenow()方法获取当前时间,但没有时区信息。这样对象称为时区本地datetime对象。

    77450

    顶会论文解读|AEM:Linux内核漏洞跨版本利用可行性评估

    接下来,AEM终止于漏洞利用原语指令流中提取内存操作来生成EXPGRAPH。结点与结点之间依赖关系可以分为数据依赖和地址依赖。在生成初始EXPGRAPH后按照应对第一个挑战思路进行剪枝。...(Memory Operation Alignment)如何为EXPGRAPH结点寻找目标版本内核上已对齐内存操作呢?...(Exploit Adjustment)对于无法在目标内核版本上找到对齐点EXPGRAPH结点,AEM将分析对齐失败原因,通常有两种: 内存操作在参考版本和目标版本相同,但数据属性改变。...作者也统计了AEM耗时情况,如表3所示: 表3 AEM迁移ExP耗时情况 可以看到,迁移一个ExP平均时间是661分钟,超过10个小时。...另外,论文也尝试使用现存AEG方案(FUZE和KOOBE)完成上述测试,发现效果远差于AEM。 七.

    1.4K10

    HTTP JSON API设计规范

    e-type属性可以使用者扩展其他属性值,扩展属性值必须[MUST]以“项目缩写-名称”命名,如“fc-list”,自主解析。 日期类型 日期类型不属于JSON数据类型。...日期展示格式 用来将日期展示给前端或者前端回传给后端格式: // 一般日期格式 2018-12-6 11:21:08 // 时间格式(十位秒级) 1544066565 // 示例 { code...数据可以包括一些可选[OPTIONAL]属性,表示当前数据信息。下表列举了数据可选属性。...startTime{Datetime} – 开始时间,用来搜索带有创建时间列表数据,一般跟endTime成对出现 endTime{Datetime} – 结束时间,同上 数据示例 { code:...返回结果设计经验与总结 如何设计一个优秀API RESTful API 设计指南

    85920

    Java8新日期处理API

    时间日期API位于java.time,下面是一些关键类 ●Instant——它代表时间(1970-01-01 00:00:00) ●LocalDate——不包含具体时间日期,比如2014...2、如何在java8获取当前年月日 LocalDate类中提供了一些很方便方法可以用来提取年月日以及其他日期属性,特别方便,只需要使用对应getter方法就可以了,非常直观 ?...在这个方法里,需要日期你填写什么就是什么,不想之前API月份必须0开始 ?...每个Java开发人员都应该至少了解这套新API这五个类: ●Instant 它代表时间,比如2016-04-14T14:20:13.592Z,这可以java.time.Clock类获取...我们还学习了如何在Java 8用线程安全方式对日期进行解析及格式化,而无需再使用线程本地变量或者第三方库这种取巧方式。新API能胜任任何与时间日期相关任务。

    4.2K100

    商城项目-实现基本搜索

    我们在data定义一个对象,记录请求参数: data: { search:{ key:"", // 搜索页面的关键字 } } 我们通过钩子函数created,在页面加载时获取请求参数...,因此真实映射路径page,代表分页查询 请求参数:json格式,目前只有一个属性:key-搜索关键字,但是搜索结果一定是带有分页查询,所以将来肯定会有page属性,因此我们可以用一个对象来接收请求...2.3.1.保存搜索结果 首先,在data定义属性,保存搜索结果: ? 在loadData异步查询,将结果赋值给goodsList: ?...因为在Vue范围内使用任何变量,都会默认去Vue实例寻找,我们使用ly,但是Vue实例没有这个变量。所以解决办法就是把ly记录到Vue实例: ? 然后刷新页面: ?...这是因为Vue自动渲染是基于对象属性变化。比如页面使用GoodsList进行渲染,如果GoodsList变化,或者其内部任何子对象变化,都会Vue感知,从而从新渲染页面。

    75211

    Adobe推出新功能:利用AI自动标记视频,又快又准

    “在过去两年中,我们投入了大量真正高端计算机视觉模型,研究团队已经使用它来自动化整理过程,”产品AEM经理Santiago Pombo表示。...一个描述大约150,000种对象,场景和属性,第二组对应于诸如饮酒,跑步和慢跑之类动作。 视频底层技术智能标记建立在AEM图像自动标记器上,通过Adobe Stock一系列图像训练。...系统摄取目标视频各个帧以产生第一组标记。第二组是标记算法产物,该算法针对带有附带标记内容丰富活动视频。将其应用于视频多个帧,并将结果聚合得到最终动作标记集。...每个标记附带零到100分数,这是对系统预测准确性估计。AEM客户可以记录系统不正确标记,这会将它们搜索索引删除并生成解除关联记录。标记错误日志将作为反馈发送。...结果是,视频智能标记可以在四秒或更短时间内处理视频。未来工作将集中在扩大系统可识别的视频量。当前迭代分类剪辑长度为60秒。

    1.3K50

    GreenDAO快速入门

    只停留在会使用阶段。说起来也是惭愧。本文重点也是在于如何快速使用。不会进行较深探究。 ---- GreenDAO: 介绍:对象关系映射数据库(ORM) ?...GreenDAO 官网地址 优点 性能高,号称Android最快关系型数据库 内存占用小 库文件小,编译时间短 支持数据库加密 API简介易用 说了他优点,那么我们来看下如何使用。...,默认使用是实体类名 indexes:定义索引,可以跨越多个列 createInDb:标记创建数据库表 基础属性注解 @Id :主键 Long型,可以通过@Id(autoincrement = true...:添加次标记之后不会生成数据库表列 索引注解 @Index:使用@Index作为一个属性来创建一个索引,通过name设置索引别名,也可以通过unique给索引添加约束 @Unique:向数据库列添加了一个唯一约束...关系注解 @ToOne:定义与另一个实体(一个实体对象)关系 @ToMany:定义与多个实体对象关系 这里只是取出一些具有代表性注解,想了解更多请查看上面官方文档地址 ---- 在了解了基本注解后我们来看下如何具体使用

    91330

    Kettle构建Hadoop ETL实践(五):数据抽取

    现在可以点击“文件”标签“显示文件内容”按钮打开这个文件,可以看到这个文件列分隔符、是否带有表头和封闭符等信息。我们可以使用这些信息来设置“内容”标签选项,本例具体如图5-4所示。...“字段”标签用来控制如何使用输入流字段生成XML文档内容或属性。...先使用面的脚本在hive里rds库建立一个名为cdc_time时间表,并设置初始数据。...为了确定这个截至时间点,需要给时间设定一个上限条件,即这里current_load字段值。本示例时间粒度为每天,时间只要保留日期部分即可,因此数据类型选为date。...图5-19 基于时间CDC作业 首次作业成功执行后,hive表sales_order所对应HDFS目录下生成了一个带有前一天日期文件: [root@manager~]#

    6.7K31

    关于Elasticsearch查找相关问题汇总(match、match_phrase、query_string和term)

    Term ​​term​​ 查询可用作精确值匹配,精确值类型则可以是数字,时间,布尔类型,或者是那些 not_analyzed 字符串。...比如使用 gson 等 json 库将要查询语句拼接好,直接塞到 Wrapper Query 查询就可以了,非常方便。 ​...ES提供analyze API 可以看到分词结果如下: 按照上面的分词结果,那么当我们将这两条数据插入ES时候,建立倒排索引如下: Term    Counter    DocId abc     ...2.2、elasticsearch大小写无法使用term查询问题 在 ​ ​Elasticsearch ​​处理字符串类型数据时,如果我们想把整个字符串作为一个完整 term 存储,我们通常会将其类型...然后通过 ​​normalizer​​属性设定到字段​​type_normalizer​​,然后插入相同2条文档。执行发现,​​查询三​​无结果返回,​​查询四​​返回2条文档。

    18110

    Notion初学者指南

    CONCATENATE():将两个或多个列文本组合在一起 LEFT():文本开头提取特定数量字符 RIGHTO():文本末尾提取特定数量字符 MID():文本中间提取特定数量字符...DATE():日期字符串创建日期 DATEDIFF():计算两个日期之间差值 在Notion中使用集成 Notion允许您将页面和数据库与其他热门工具(如Google Drive,Trello...单击屏幕左下角“设置和成员”,然后单击“集成”。在那里,您将找到可用集成列表,并可以将Notion帐户连接到其他帐户。 要使用Notion API,您需要注册并获取API密钥。...然后,您可以使用官方Notion文档来学习如何创建自定义集成和高级集成示例。...使用“看板”模块管理更复杂项目。 使用标签对页面和信息进行分类。 使用Notion搜索功能快速找到特定信息。 定制 将页面的颜色和图标进行自定义,使其更具吸引力和易于理解。

    80531

    乐优项目:编写数据导入功能,实现基本搜索,实现页面分页,实现结果排序-(七)

    ,因此真实映射路径page,代表分页查询请求参数:json格式,目前只有一个属性:key-搜索关键字,但是搜索结果一定是带有分页查询,所以将来肯定会有page属性,因此我们可以用一个对象来接收请求...因为在Vue范围内使用任何变量,都会默认去Vue实例寻找,我们使用ly,但是Vue实例没有这个变量。...这是因为Vue自动渲染是基于对象属性变化。比如页面使用GoodsList进行渲染,如果GoodsList变化,或者其内部任何子对象变化,都会Vue感知,从而从新渲染页面。...而我们goods对象,本身是没有selected属性,是我们后来才添加进去:这段代码稍微改造一下,即可:3.页面分页效果刚才查询,我们默认了查询页码和每页大小,因此所有的分页功能都无法使用...思路分析:最多有5个按钮,因此我们可以用v-for循环1到5即可但是分页条不一定是1开始: 如果当前值小于等于3时候,分页条位置1开始到5结束如果总页数小于等于5时候,分页条位置1开始到总页数结束如果当前页码大于

    16210

    ElasticSearch 高阶技巧 !

    今天我们来来讲解如何在Spring boot项目中操作Elasticsearch,本章采用API是官方Java High Level REST Client v7.9.1。...在后面的章节,将会陆续介绍导航菜单各个功能,完成索引建立、搜索和统计分析。...图8.1 工程首页 8.2 建立索引并导入数据 本节探讨如何使用Java代码创建索引映射并写入数据到索引,演示实例包括四个索引:使用最细粒度分析器进行分词索引sougoulog、包含经纬度坐标点索引...,你只需要给前面的SearchSourceBuilder传递聚集统计参数就能达到目的,实现聚集统计方法在源码类AggsServiceImpl。...图8.7 词条聚集效果 2.日期直方图聚集 日期直方图聚集需要使用DateHistogramAggregationBuilder进行构建,实现关键代码如下: DateHistogramAggregationBuilder

    42530

    有了 Prisma,就别用 TypeORM 了

    findOne(undefined) 所查询到却是第一条记录​ 首先 TypeORM 有个天坑,你可以在 这个 Issue 查看详情或查看 这篇文章 是如何破解使用 TypeORM Node.js...此外这还不是最繁琐,你还需要再各个 service ,通过下面的代码来注入 userRepository @InjectRepository(UserEntity) private readonly...**而后续代码由于允许 post 有 body 属性提示,那么 post.body 为 null 这样不必要结果。....getRawOne() { user_id: 1, user_name: 'kuizuo', user_email: 'hi@kuizuo.cn', sum: '1' } 所有 user 属性都会带有...许多涉及多表 CRUD操作可以通过一条简洁表达式来完成,而在使用 TypeORM 时,常常需要编写繁琐臃肿 queryBuilder

    2K22

    OpenTSDB用户指南-数据查询

    ,可以点击下面的链接进行查看 理解度量标准和时间序列 日期时间 查询过滤器 聚合 降采样 查询性能 查询示例 查询详情及统计资料 本文提供了每个组件快速预览版本,如果要详细每个组件内容,请点击上面的链接进行查看...要以毫秒分辨率提取数据,请使用/api/query接口并指定msResolution(ms也可以,但不推荐)JSON参数或查询字符串标识,它将绕过采样(除非指定),并以Unix epoch毫秒分辨率返回所有时间...每个聚合器必须处理多个序列缺失或不同时间数据点。...因此查询可能会返回大量数据点,API访问大量点查询结果可能会消耗许多带宽。高频率数据很容易压倒Javascript图形库,因此可以选择使用GnuPlot。...由GUI创建图形难以阅读,导致浓密折线,如下图所示: 查询时可以使用降采样来减少返回数据点数量,以便您可以图表中提取更好信息或通过连接传递更少数据。降采样需要一个聚合函数和一个时间间隔。

    2.2K10
    领券