以下のSQLクエリと同様のElasticSearchインデックスから最新のレコード(トップ1)を返したいと思います。ElasticSearchインデックスから最新のレコードを返します
SELECT TOP 1 Id, name, title
FROM MyTable
ORDER BY Date DESC;
これを行うことはできますか?
以下のSQLクエリと同様のElasticSearchインデックスから最新のレコード(トップ1)を返したいと思います。ElasticSearchインデックスから最新のレコードを返します
SELECT TOP 1 Id, name, title
FROM MyTable
ORDER BY Date DESC;
これを行うことはできますか?
docマッピングで_timestampが有効になっていますか?
{
"doctype": {
"_timestamp": {
"enabled": "true",
"store": "yes"
},
"properties": {
...
}
}
}
あなたがここにあなたのマッピングを確認することができます。
http://localhost:9200/_all/_mapping
ので、私はこれが最新得るために働くかもしれないと思う場合は、次の情報の目的のために
{
"query": {
"match_all": {}
},
"size": 1,
"sort": [
{
"_timestamp": {
"order": "desc"
}
}
]
}
希望する第1レベルの属性を持つ最後の文書を探しているなら、どうすればいいですか? _registered:{date:2016-03-18、..... _pending:{date:2016-03-16、... これは、インデックス/ドキュメントクエリの結果にある場合があるため、 です。 _registerドキュメントのみを取得します。その理由は、新しいものですが、_pendingを解析しようとするときです。
いいえ。わかりません。あなたは私に例を挙げて新しい議論を開くべきですか? – dadoonet
を、_timestampは現在2.0で廃止されました.0-β2。 マッピングにdate
タイプを使用してください。
date
データ型ドキュメントから
シンプルな日付マッピングJSON:またdate
でformat
フィールドを追加することができます
{
"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"
}
}
}
}
}
はアウト時間で(日付で使用して最後のIDを取得しますスタンプ)
サンプルURL:http://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
]
}]
}
}
_timestampは、私のためにうまくいかなかった
このクエリは、私のための作業を行います(mconlinの答えのように)
{
"query": {
"match_all": {}
},
"size": "1",
"sort": [
{
"@timestamp": {
"order": "desc"
}
}
]
}
は些細なことでしたが、_timestampの答えはどちらか良い結果がエラーを与えたではなく、しませんでした...
希望が誰かを助けるために...
(kibana /弾性5.0.4)
S.
少なくとも、私が使っているクライアント(Chromeの「Advanced REST Client」拡張機能)では、「1」の「サイズ」を二重引用符で囲む必要がありました。 –
_timestampフィールドの使用とカスタムタイムスタンプフィールドの使用の違いは何ですか? – castarco
@castarcoを有効にすると、自動的に_timestampが生成され、mconlinのように自分自身を追加する代わりに使用することができます。しかし、2.0.0-beta2、_timestampは推奨されなくなったので、結局、あなた自身のタイムスタンプを使うべきです:) https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-timestamp- field.html – mork