2016-08-18 21 views
3

PostgreSQLのクエリは:Elasticsearchでこのクエリを作成するにはどうすればよいですか?このような

select * from equipment where production_day < now() + interval '-1 years' * endurance_period + interval '1 month'

endurance_periodは、テーブル内の列名です。 このクエリをElasticSearchのQuery DSL(JSON)に変換するにはどうすればよいですか?あなたが日付フィールド上のフィールドに日付時刻の操作を行うことができます

答えて

0

ので、あなたのクエリは、多かれ少なかれ、この

のように見えるかもしれ範囲フィルタ

{ 
    "range" : { 
     "date" : { 
      "gte" : "now-1d/d", 
      "lt" : "now/d" 
     } 
    } 
} 

内の日付数学/機能の操作を使用しての

小さな例

{ 
    "query": { 
     "filtered": { 
      "filter": { 
       "bool": { 
        "must": [{ 
         "range": { 
          "created_at": { 
           "lte": "now-1*3d/d" 
          } 
         } 
        }] 
       } 
      } 
     } 
    } 
} 

検索フィルター基準に合わせてgte式を拡張することができます。

Date Function elasticsearch

+0

'*'演算子は何をしますか? – Roger

+0

それは乗算する必要があります。私はここに投稿する前に少数の疑似クエリを試してみました。 – user3775217

+0

私はいくつかのサンプルクエリを表示できますか? – star4689

関連する問題