Erstellen eines Indexnests

8

Wie würde ich den folgenden Index mit Elasticsearch Nest API neu erstellen?

Hier ist der JSON für den Index einschließlich der Zuordnung:

%Vor%

Hier ist mein Versuch:

%Vor%

Die Dokumentation erwähnt nichts darüber?

UPDATE:

Gefunden this Beitrag, der verwendet var index = new IndexSettings()

und fügt dann Analysis mit dem Zeichenfolgenliteral json hinzu.

index.Add("analysis", @"{json});

Wo kann man mehr Beispiele wie dieses finden und funktioniert das?

    
Mike Barnes 22.04.2014, 13:20
quelle

4 Antworten

10

Es gibt zwei Möglichkeiten, dies zu erreichen, wie in der Nest Create Index-Dokumentation :

Hier können Sie die Indexeinstellungen direkt als Fluent Dictionary-Einträge deklarieren. So wie Sie es in Ihrem obigen Beispiel tun. Ich habe das lokal getestet und es werden die Indexeinstellungen erzeugt, die zu deinem JSON passen.

%Vor%

Bitte beachten Sie, dass NEST auch die Möglichkeit bietet, Indexeinstellungen mit stark typisierten Klassen zu erstellen. Ich werde später ein Beispiel dafür veröffentlichen, wenn ich Zeit habe, es durchzuarbeiten.

Hoffe, das hilft.

    
Paige Cook 23.04.2014, 11:30
quelle
9

Falls Leute NEST 2.0 haben, sind die .NumberOfReplicas (x) .NumberOfShards (y) jetzt im Bereich Einstellungen, also spezifizieren Sie dies innerhalb des Lamba-Ausdrucks unter Einstellungen.

%Vor%

NEST 2.0 hat eine Menge Änderungen und hat die Dinge ein wenig verschoben, so dass diese Antworten ein guter Ausgangspunkt sind. Möglicherweise müssen Sie ein wenig für das NEST 2.0-Update anpassen.

    
Dale Bingham 28.04.2016 17:05
quelle
3

Kleines Beispiel:

%Vor%     
danvasiloiu 06.05.2015 08:54
quelle
2

Falls jemand zu NEST 2.4 migriert ist und die gleiche Frage hat - müssen Sie Ihre benutzerdefinierten Filter und Analysatoren in den Indexeinstellungen wie folgt definieren:

%Vor%     
Martin Dimitrov 03.11.2016 15:59
quelle

Tags und Links