步驟: 1.在映射中定義日期字段。
2.將紀元毫秒(長)值插入該字段。Elasticsearch日期字段:時代毫秒輸入,字符串輸出?
彈性搜索可以返回該字段的字符串值(yyyy-MM-ddTHH:mm:SS)用於搜索嗎?
步驟: 1.在映射中定義日期字段。
2.將紀元毫秒(長)值插入該字段。Elasticsearch日期字段:時代毫秒輸入,字符串輸出?
彈性搜索可以返回該字段的字符串值(yyyy-MM-ddTHH:mm:SS)用於搜索嗎?
我沒有代碼出手,但在我的測試中,我相信我能夠做到以下幾點:
我曾經在球場上的日期格式和查詢字段的定義要做到這一點:
使用curl -XGET 'http://localhost:9200/twitter/tweet/1?fields=title,date_field.date_time'
這裏指定的日期格式:http://www.elasticsearch.org/guide/reference/mapping/date-format/
如果你想有一個完整的文檔返回,這可能是繁重的。在這種情況下,是否可以使用別名「視圖」映射來獲得與主映射不同的結果?可能這已成爲一個半答案。
根據我對ElasticSearch的日期格式文檔的理解,它將始終接受格式給定格式的輸入旁邊的毫秒時間輸入,並且它會使用(第一個)給出的格式。如果您不提供格式,則將使用「date_optional_time」格式(yyyy-MM-dd'T'HH:mm:ss.SSSZZ)。
如果您的時區出現問題,您需要爲ElasticSearch提供您想要的格式。