es的时间字段和字段含有“:”造成查询失效的问题

一 .es时间字段

1.问题描述

如es的实体类的时间字段制定为string,入库,进行查询,无法查询到数据

2.查询:设置时间范围查询,查询不到数据

{
  "size" : 10,
  "query" : {
    "bool" : {
      "must" : {
        "match" : {
          "fanCode" : {
            "query" : "a",
            "type" : "boolean"
          }
        }
      },
      "filter" : {
        "range" : {
          "createDate" : {
            "from" : "2021-05-18 22:30:00",
            "to" : "2021-05-18 22:35:00",
            "format" : "yyyy-MM-dd hh:mm:ss",
            "include_lower" : true,
            "include_upper" : true
          }
        }
      }
    }
  }
}

1.2 解决办法,在创建索引,制定mapping的时候,设置为date类型

 

3.查询

二 字段中有“:”

2.1 问题描述

在做某个项目的时候,数据字段的值正好有“:”

2.查询:完全是按照全量查询,设置的dataPointCode为DCS2:20HLF10CT315,不起作用

 2.2 解决办法,

开辟将dataPointCode的值中的“:”进行过滤替换成空串,设置一个新字段,用于查询,原先的datapointcode只用于显示。

 

 

2.入库

 

3.查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值