NEST-Mapping von Dictionarystring, Objekt

8

Ich versuche, NEST zu verwenden und kann nicht herausfinden, wie man es zusammen mit dieser Klasse verwendet

%Vor%

Wie verwende ich das neue fließende Mapping mit einer Klasse wie dieser?

Ich plane zu verwenden, ich mag das:

%Vor%

Wird es möglich sein, eine Abfrage gegen das Wörterbuch zu schreiben? Wenn ich alle Metriken von gestern mit einem Mesamenem mit einem Schlüsselnamen "Besuche" erhalten möchte, wie wird das aussehen?

    
user1929852 05.01.2013, 22:27
quelle

1 Antwort

11

Sie können nicht have verwenden, um Mapping zu verwenden, Sie können sich in diesem Fall wirklich auf die schemalose Natur von elasticsearch verlassen.

Der JSON-Serializer schreibt das folgendermaßen aus:

%Vor%

Sie können das Vorhandensein des "measurement.visits" -Feldes wie bei NEST abfragen.

%Vor%

result.Documents enthält jetzt die ersten 10 Metriken mit einem Schlüssel visits im Measurement Wörterbuch.

Wenn Sie mögliche Schlüssel in diesem Wörterbuch explizit mit dem neuen fließenden Mapping abbilden möchten:

%Vor%

Denken Sie daran, dass wir das dynamische Mapping mit diesem Mapping nicht deaktiviert haben, so dass Sie immer noch andere Schlüssel in Ihr Wörterbuch einfügen können, ohne elasticsearch zu stören. Nur jetzt weiß elasticsearch, dass visits eine tatsächliche Ganzzahl ist, und wir wollen die URL-Werte nicht analysieren.

da wir keine typisierten Accessoren verwenden (Der Aufruf von .Name () wird in Metric eingegeben) .Object<Dictionary<string,object>> könnte auch .Object<object> sein.

    
Martijn Laarman 06.01.2013, 11:03
quelle

Tags und Links