0

私ははElasticsearchは、タイムスタンプのクエリ

{ 
    "query" : { 
     "query_string" : { 
      "default_field" : "Domain", 
      "query" : "Domain : edelinefs" 
     } 
    } 
} 

、このコマンドでelasticsearchを照会することができますが、私は、フィルタ@timestampを照会することはできません "2017年4月10日00:00:00.000を" へ「2017年4月11日23:59:59.000」に記載されている。どんな体が私を助けることができますか?

+0

あなたの質問は、あなたがしようとした 'filter'クエリで更新することはできますか? – avr

答えて

0

あなたはそうのようなrangeフィルタを行うことができます。

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "query_string": { 
      "default_field": "Domain", 
      "query": "edelinefs" 
      } 
     }, 
     { 
      "range": { 
      "timestamp": { 
       "gte": "2017-04-10T00:00:00.000", 
       "lte": "2017-04-11T23:59:59.000" 
      } 
      } 
     } 
     ] 
    } 
    } 
} 
+0

{ "エラー":{ "ROOT_CAUSE":[ { "タイプ": "parsing_exception"、 "理由": "[END_OBJECT]期待[QUERY_STRING】不正なクエリが、[FIELD_NAME]見つかった" "、 ライン ":8、 "COL":9 } ]、 "タイプ": "parsing_exception"、 "理由は": ""、 " [QUERY_STRING】不正な形式のクエリ、[END_OBJECT]期待が、[FIELD_NAME]見出さライン ":8、 "COL":9 }、 "ステータス":400 } –

+0

この更新クエリにしてみてください:' { " Q ueryで ":{ "ブール":{ "必須":[ { "QUERY_STRING":{ "default_field": "ドメイン"、 "クエリ": "edelinefs" } }、 { "範囲 ":{ "タイムスタンプ":{ "GTE": "2017-04-10T00:00:00.000" "LTE": "2017-04-11T23:59:59.000" }}} ] } } } – avr

+1

ありがとうございます、そのコマンドはうまく機能しています –

関連する問題