Hello,World

es如何查询月日,例如我只想查8-5到9-15的信息,不需要年份,但是搜索的时候结果要带上

Elasticsearch | 作者 yangchunchun | 发布于2019年09月21日 | 阅读数:1623

es如何查询月日,例如我只想查8-5到9-15的信息,不需要年份,但是搜索的时候结果要带上
已邀请:

Ombres

赞同来自:

es没有,但是可以自己实现呀,开动一下脑筋。
 
月日可以转换为数值,比如8-5 可以写成805,9-15可以写成915,12-1可以写成1201,10-11可以写成1011,
当我们把日期转为这种数值时,数值越大的日期越大,这样的话日期的范围查询就可以确定为数值的范围查询了
 
es中对数值的范围查询性能还是可以的,所以我这里建议使用number类型

如果最终要原始数据,建议另外存一个字段,index设置为false就可以了,因为我们不需要用来搜索
 

trycatchfinal

赞同来自:

不需要年份的意思,就是需要所有年份的数据。
还好是年份,数量不多。
对每年用range查询,所有年份使用should拼接行了

要回复问题请先登录注册