elasticsearch - 弹性搜索查询以在获取时比较两个日期字段
问题描述
我有 2 个日期字段updated_date
和creation date
. 我正在尝试使用 boolquery 或 searchbuilder 构建查询,其中我需要所有更新日期大于创建日期的记录
尝试使用范围查询,但没有用
解决方案
使用脚本过滤器,使用 isAfter() 大于无痛脚本。
"query": {
"bool": {
"filter": {
"script": {
"script": "doc['update_date'].date.isAfter(doc['created_date'].date)"
}
}
}
}
推荐阅读
- ruby-on-rails - Rails 迁移:检查变量是否存在
- magento - 在后端 Magento 中显示前端类别 URL
- sql-server - 使用命令“update-Database”更新数据库时出现“用户登录失败”错误
- php - 如何在 WooCommerce 中按 total_sales 然后 rand 订购?
- node.js - Vue.js 抛出多个警告:无效的道具:道具“项目”的类型检查失败。预期的数组,得到值为“”的字符串
- php - 命名空间和扩展类
- spring - 使用Spock在Spring中模拟注入不起作用
- image - xamarin 有时会通过 URL 形成图像而不在列表视图中显示图像
- highcharts - Highmap:触发悬停+在悬停气泡数据上显示国家的工具提示
- harmon.ie - 为什么我的 Outlook Harmon.ie 侧边栏分离?