2016-12-09 1 views
0

Ich bin sehr neu in ElasticSearch. Könnte mir bitte jemand bei der Suche helfen. Ich habe folgende Einträge in meinem ElasticsearchElasticsearch Query, um ein eindeutiges Ergebnis mit dem neuesten Datum zu erhalten, bilden einen Monat

Name Work   Time Stamp 
-------------------------------------------- 
Steve, eating,  2016-11-12 05:36:40 
Steve, sleeping, 2016-11-12 06:14:50 
Steve, going,  2016-11-12 07:21:22 
Steve, driving, 2016-11-12 08:20:10 
Steve, reading, 2016-11-12 09:24:30 
James, eating,  2016-11-12 11:36:40 
James, sleeping, 2016-11-12 05:14:50 
James, going,  2016-11-12 08:21:22 
James, driving, 2016-11-12 10:20:10 
James, reading, 2016-11-12 09:24:30 
Crag, sleeping, 2016-05-12 09:24:30 

Ich brauche folgende Daten

Name Work  Time Stamp 
------------------------------------------- 
Steve, reading, 2016-11-12 09:24:30 
James, eating,  2016-11-12 11:36:40 

Antwort

0

Es ist sehr wichtig, dass die Daten in der richtigen Weise zu indizieren:

1) Weil Sie von sortieren möchten Datum, Sie müssen "elastisch" sagen, dass das spezifische Feld ein Datumsfeld ist, also müssen Sie die Daten zuordnen:

PUT stack 
{ 
    "mappings": { 
    "stack": { 
     "properties": { 
     "time": { 
       "type": "date" 
      } 
     } 
    } 
    } 
} 
Dann

2), um die Daten einzufügen:

POST /_bulk 
{"index":{"_index":"stack","_type":"stack"}} 
{"name":"Steve","work":"eating","Time":"2016-11-12"} 
{"index":{"_index":"stack","_type":"stack"}} 
{"name":"Steve","work":"sleeping","Time":"2016-11-13"} 
{"index":{"_index":"stack","_type":"stack"}} 
{"name":"James","work":"eating","Time":"2016-11-12"} 
{"index":{"_index":"stack","_type":"stack"}} 
{"name":"James","work":"sleeping","Time":"2016-05-15"} 

3) Suchen Sie dann:

GET stack/_search 
{ 
    "size": 0, 
    "aggs": { 
     "top-tags": { 
      "terms": { 
       "field": "name", 
       "size": 3 
      }, 
      "aggs": { 
       "top_tag_hits": { 
        "top_hits": { 
         "sort": [ 
          { "Time": { "order": "desc" }} 
         ], 
         "size" : 2 
        } 
       } 
      } 
     } 
    } 
} 
+0

ich meine Antwort bearbeitet, haben Sie bitte einen Blick – Lax

Verwandte Themen