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?
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.
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.
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%Tags und Links elasticsearch nest