Elasticsearch _Zeitstempel

8

Ich habe versucht, die Eigenschaft _timestamp für einen Index zu definieren. Zuerst erstelle ich den Index

curl -XPUT 'http://elasticsearch:9200/ppe/'

Antwort vom Server: {"ok":true,"acknowledged":true}

Dann habe ich versucht, das Mapping mit einem _timestamp

zu definieren %Vor%

und ich empfange als Antwort vom Server

%Vor%

Was stimmt nicht mit meiner Zuordnung?

    
Xavier 06.12.2012, 13:05
quelle

2 Antworten

16

Spezielle Felder wie _ttl und _timestamp müssen auf derselben Ebene wie das Objekt properties definiert werden:

%Vor%     
imotov 06.12.2012, 13:36
quelle
3

Beachten Sie jedoch, dass, obwohl _timestamp auf der obersten Ebene definiert ist, es in fields :

zurückgegeben wird %Vor%

Beachten Sie, dass _timestamp explizit von fields=_timestamp oder fields=_timestamp,_source angefordert werden muss.

Beachten Sie, dass _timestamp nur zurückgegeben werden kann, wenn dieses Feld als 'store': true markiert ist. Aber es gibt eine Möglichkeit, auf diesen Wert zuzugreifen, wenn man nach _timestamp sortiert, wie folgt:

%Vor%

Gibt das Ergebnis:

%Vor%

Und jetzt ist sort[0] der Wert für den ersten (und in diesem Fall den einzigen) Sortierwert: _timestamp . _timestamp muss bei Verwendung auf diese Weise nicht als "store": true markiert werden.

    
Gracjan Polak 27.12.2014 13:08
quelle