0
日時データをESに保存しました。検索結果で、このフィールドタイプがタイムスタンプ(整数)に変換されました。(クエリパラメータを変更するだけで)文字列に変換する方法はありますか?どのようにelasticserachクエリの結果の種類を変更するには?
日時データをESに保存しました。検索結果で、このフィールドタイプがタイムスタンプ(整数)に変換されました。(クエリパラメータを変更するだけで)文字列に変換する方法はありますか?どのようにelasticserachクエリの結果の種類を変更するには?
あなたは、もともと、それを格納した形式でフィールドを返すelasticsearch、クエリ内のフィールドを指定することができます。
あなたは、インデックス時に日付の書式を指定することができる2つのオプション、
を持っていますそれを返す。
スクリプトを使用して、必要な形式で日付をフォーマットできます。
カール-XGET http://localhost:9200/myindex/test/_search?pretty -D '
{
"query":{
"match_all":{ }
},
"script_fields":{
"aDate":{
"script":"if (!_source.myDate?.equals('null')) new java.text.SimpleDateFormat('yyyy-MM-dd\\'T\\'HH:mm:ss').format(new java.util.Date(_source.myDate));"
}
}
}'
スクリプトは、一般的に多くの費用がかかると私はfiratいずれかを選択します。