2016-12-29 2 views
1

Ich habe elasticsearch 5.1.1 ausgewertet. Mein Daten-Upload erfolgt über NEST. Ich habe beim Testen zwei verschiedene Typen und verschiedene Indexnamen verwendet. Jetzt, da ich die API besser verstanden habe, habe ich mich auf einen Typ festgelegt. Ich habe alle Indizes gelöscht und eine neue erstellt.Dokumente löschen, die nicht zu einem Index gehören

haben Meine Dokumente ihre eigene ID und ich habe fließend Code als

config.InferMappingFor<SearchFriendlyIssue>(ib => ib.IdProperty(p => p.Id)); 

folgt Wenn ich Dokumente hochladen, kommt die API zurück, als „aktualisiert“. Das ist seltsam, da ich gerade einen neuen Index erstellt habe. Was noch schlimmer ist, mein neuer Index enthält nur ein Dokument. Was ich erwartet habe ist eine Created Response. Der Code zum Hinzufügen von Daten ist gemäß der API-Dokumentation

Ich denke, ich vermisse etwas um wie Typen und Indizes interagieren. Wie entferne ich meine unerreichbaren Dokumente? Genauer gesagt, wie bekomme ich sie in meinen Index, damit sie gelöscht oder bearbeitet werden können?

+0

Wenn Ihr POCO eine 'Id'-Eigenschaft enthält (oder Sie dem Client explizit mitteilen, welche Eigenschaft als ID verwendet werden soll), wird der Wert für diese Eigenschaft verwendet, um die _id'-Metadaten für das Dokument in Elasticsearch festzulegen. –

Antwort

1

Sieht aus wie die Annahme, dass ich unerreichbare Dokumente hatte, war falsch. Stattdessen funktionierte die Deklaration für die ID-Eigenschaft nicht, und ich überschrieb das gleiche Dokument immer wieder. Mein Fehler!

Verwandte Themen