ES Elasticsearch日期范围查询和查不出的坑

这篇具有很好参考价值的文章主要介绍了ES Elasticsearch日期范围查询和查不出的坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

按日期范围查询

如果字段为字符串类型,需要在字段后面加 .keyword 不加会出现查不出的问题。

查询范围有两种方式
方式一:
GET /xq_jdctxxx/_search 
{
  "query": {
    "range": {
      "cjsj.keyword": {
        "from": "2022-01-27",
        "to": "2022-03-11"
      }
    }
  }
}

方式二
GET xq_jdctxxx/_search
{
  "query": {
    "range": {
      "cjsj.keyword": {
        "gte": "2022-01-27",
        "lte": "2022-03-11"
      }
    }
  }
}

实例

查询全部,有大于2022-01-01的数据

ES Elasticsearch日期范围查询和查不出的坑

按日期范围查询却没有查出来

ES Elasticsearch日期范围查询和查不出的坑

字段后面加“.keyword”即可,分词问题

ES Elasticsearch日期范围查询和查不出的坑文章来源地址https://www.toymoban.com/news/detail-509772.html

到了这里,关于ES Elasticsearch日期范围查询和查不出的坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Element-ui 实现多个日期时间发范围查询

    el-form-item label=\\\"生产时间\\\"             el-date-picker                 v-model=\\\"dateProduct\\\"                 style=\\\"width: 240px\\\"                 value-format=\\\"yyyy-MM-dd\\\"                 type=\\\"daterange\\\"                 range-separator=\\\"-\\\"                 start-placeholder=\\\"生产开始日期\\\"    

    2024年02月11日
    浏览(39)
  • ES之多条件、范围查询

    一、多条件查询 1.条件“且”,即查询\\\"title\\\"为\\\"test6\\\",且\\\"num\\\"为5的数据 【GET】请求:http://127.0.0.1:9200/test-index-1/_search,参数如下 结果如下 2.条件“或”,即查询\\\"title\\\"为\\\"test6\\\",或\\\"title\\\"为\\\"test8\\\"的数据 【GET】请求:http://127.0.0.1:9200/test-index-1/_search,参数如下 结果如下 二、范围

    2024年02月11日
    浏览(45)
  • ES系列:range范围查询使用举例

    目录 数据范围 时间范围 完整日期方式 字母日期方式 range过滤允许我们按照指定范围查找一批数据

    2024年02月11日
    浏览(57)
  • Elasticsearch 时间范围查询

    简单示例 关于时间的数学表达式(date-math) Elasticsearch中时间可以表示为 now , 也就是系统当前时间, 也可以是以 || 结尾的日期字符串表示. 在日期之后, 可以选择一个或多个数学表达式: +1h —— 加1小时; -1d —— 减1天; /d —— 四舍五入到最近的一天. 下面是Elasticsearch支持数学表

    2024年02月13日
    浏览(40)
  • Springboot 整合ElasticSearch 常用的插入查询,模糊查询,范围查询

    repository.deleteById(id); } catch (Exception ex) { ex.printStackTrace(); return false; } return true; } public Dog saveDog(Dog dog) { try { Dog save = repository.save(dog); System.out.println(“结果:”+save.toString()); return save; } catch (Exception ex) { ex.printStackTrace(); return null; } } public Boolean saveDogAll(List dogsList) { try { reposit

    2024年04月22日
    浏览(43)
  • ES根据日期查询数据

    1 实体类写入ES 在写入ES库的时候,日期格式需要转换成ES可以识别的日期格式: 然后写入ES库即可 一般是根据时间区间查询,所以如果有空字段可以设置一个默认值方便查询  2 查询ES数据的时候 ES的一些搜索规则: 参考: JAVA代码实现ElasticSearch搜索(入门-进阶)(一):搜索方

    2024年02月11日
    浏览(48)
  • 【RuoYi-Vue-Plus 实现日期范围查询 Mybatis-Plus & Element UI & JavaScript 】

    若依代码生成自带的日期查询通常只可以查询精确的日期,但往往实际应用开发中我们会用到一个日期的范围查询,所以我们来看看如何实现基于 Element UI + Mybatis-Plus + JavaScript 的日期范围查询,实现多个日期范围查询。 提示:以下是本篇文章正文内容,下面案例可供参考

    2024年02月17日
    浏览(42)
  • [ES]ElasticSearch强转日期的时区问题

            由于ES不能修改时区,且默认时区始终为UTC。         当才查询数据时,通过强转获得的日期并不是想要的,通过分析发现,正是由于默认时区导致结果相差了8个小时。         查询语句: POST http://localhost:9200/_sql?format=text         返回结果:            

    2024年02月04日
    浏览(31)
  • [ES]ElasticSearch中时间日期的时区探讨

            由于ES不能指定时区(也许将来会支持也说不一定),目前是时区始终是UTC。 如果存储是日期时间类型,则需考虑时区问题; 如果是字符串,除非直接比对,否则在转换为日期是会有时区问题; 如果是时间戳,即Long类型,同样需要考虑时区问题。         执行的查

    2024年02月04日
    浏览(33)
  • elasticsearch[二]-DSL查询语法:全文检索、精准查询(term/range)、地理坐标查询(矩阵、范围)、复合查询(相关性算法)、布尔查询

    elasticsearch 的查询依然是基于 JSON 风格的 DSL 来实现的。 Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有 :查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询 :利用分词器对用户输入内容分词,然后去

    2024年01月18日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包