gpt4 book ai didi

elasticsearch - Elasticsearch时间字段和范围查询

转载 作者:行者123 更新时间:2023-12-02 22:54:25 24 4
gpt4 key购买 nike

是否可以将时间字段以HH:mm之类的格式保存在 flex 搜索中,然后根据诸如HH:mm-HH:mm的时间查询范围进行搜索?

最佳答案

是的,您可以使用这种格式将时间存储在 flex 文件中,在此处查看有关不同日期格式的相关文档:

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html

 hour_minute or strict_hour_minute
A formatter for a two digit hour of day and two digit minute of hour: HH:mm.

如果使用以下格式的构建,则将具有如下映射:
PUT my_index
{
"mappings": {
"properties": {
"date": {
"type": "date",
"format": "hour_minute"
}
}
}
}

要进行搜索,您可以在范围查询中使用构建格式。

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html
GET /_search
{
"query": {
"range" : {
"age" : {
"gte" : "10:15",
"lte" : "20:13",
"format" : "hour_minute"
}
}
}
}

关于elasticsearch - Elasticsearch时间字段和范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60407452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com