0

我已经使用以下配置从我的 mysql 数据库中索引了一个日期列

                    mappings:
                    first_name: { boost: 5 , type: string, index: not_analyzed }
                    last_name: { boost: 5, type: string, index: not_analyzed}
                    id:
                        type: integer
                    date_create:
                        type: date
                        format: YYYY-MM-dd'T'HH:mm:ssZ

如何使用不同的日期格式查询弹性搜索?例如,当我搜索“10 月 1 日”或“10 月 1 日”时,任何以 2015-10-01 作为索引的项目都应该是可搜索的

有没有办法在弹性搜索中做到这一点,或者我必须在将日期传递给查找器之前对其进行格式化?

4

1 回答 1

0

您应该使用工具将用户输入转换为完整的 Date/DateTime/DateTimeOffset 对象。

在 javascript Moment中将是一个不错的选择。

在 C# DateTimeOffset.TryParse() 中是你的朋友。

无论您使用什么语言,我确信都有一个内置的日期转换库。

于 2015-10-02T17:33:12.607 回答