2013-12-21 4 views

答えて

39

docマッピングで_timestampが有効になっていますか?

{ 
    "doctype": { 
     "_timestamp": { 
      "enabled": "true", 
      "store": "yes" 
     }, 
     "properties": { 
      ... 
     } 
    } 
} 

あなたがここにあなたのマッピングを確認することができます。

http://localhost:9200/_all/_mapping 

ので、私はこれが最新得るために働くかもしれないと思う場合は、次の情報の目的のために

{ 
    "query": { 
    "match_all": {} 
    }, 
    "size": 1, 
    "sort": [ 
    { 
     "_timestamp": { 
     "order": "desc" 
     } 
    } 
    ] 
} 
+0

少なくとも、私が使っているクライアント(Chromeの「Advanced REST Client」拡張機能)では、「1」の「サイズ」を二重引用符で囲む必要がありました。 –

+0

_timestampフィールドの使用とカスタムタイムスタンプフィールドの使用の違いは何ですか? – castarco

+0

@castarcoを有効にすると、自動的に_timestampが生成され、mconlinのように自分自身を追加する代わりに使用することができます。しかし、2.0.0-beta2、_timestampは推奨されなくなったので、結局、あなた自身のタイムスタンプを使うべきです:) https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-timestamp- field.html – mork

4

日付フィールドにはsort、パラメータにはsize=1というパラメータを使用できます。 それは役に立ちますか?

+0

希望する第1レベルの属性を持つ最後の文書を探しているなら、どうすればいいですか? _registered:{date:2016-03-18、..... _pending:{date:2016-03-16、... これは、インデックス/ドキュメントクエリの結果にある場合があるため、 です。 _registerドキュメントのみを取得します。その理由は、新しいものですが、_pendingを解析しようとするときです。 これは、鍵が期待されていないために失敗します。検索クエリでこれを指定できますか?ありがとう! – Alex

+0

いいえ。わかりません。あなたは私に例を挙げて新しい議論を開くべきですか? – dadoonet

6

を、_timestampは現在2.0で廃止されました.0-β2。 マッピングにdateタイプを使用してください。

dateデータ型ドキュメントから

シンプルな日付マッピングJSON:またdateformatフィールドを追加することができます

{ 
    "mappings": { 
    "my_type": { 
     "properties": { 
      "date": { 
      "type": "date" 
     } 
     } 
    } 
    } 
} 

{ 
    "mappings": { 
    "my_type": { 
     "properties": { 
     "date": { 
      "type": "date", 
      "format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" 
     } 
     } 
    } 
    } 
} 
3

はアウト時間で(日付で使用して最後のIDを取得しますスタンプ)

サンプルURLhttp://localhost:9200/deal/dealsdetails/
方法:POST

問合せ:

{ 
    "fields": ["_id"], 
    "sort": [{ 
     "created_date": { 
     "order": "desc" 
     } 
    }, 
    { 
     "_score": { 
     "order": "desc" 
     } 
    } 
    ], 
    "size": 1 
} 

結果:

{ 
    "took": 4, 
    "timed_out": false, 
    "_shards": { 
    "total": 5, 
    "successful": 5, 
    "failed": 0 
    }, 
    "hits": { 
    "total": 9, 
    "max_score": null, 
    "hits": [{ 
     "_index": "deal", 
     "_type": "dealsdetails", 
     "_id": "10", 
     "_score": 1, 
     "sort": [ 
     1478266145174, 
     1 
     ] 
    }] 
    } 
} 
0

_timestampは、私のためにうまくいかなかった

このクエリは、私のための作業を行います(mconlinの答えのように)

{ 
    "query": { 
    "match_all": {} 
    }, 
    "size": "1", 
    "sort": [ 
    { 
     "@timestamp": { 
     "order": "desc" 
     } 
    } 
    ] 
} 

は些細なことでしたが、_timestampの答えはどちらか良い結果がエラーを与えたではなく、しませんでした...

希望が誰かを助けるために

...

(kibana /弾性5.0.4)

S.

関連する問題