2016-08-03 6 views
0

Gibt es einen Weg in ElasticSearch, in dem ich einige der Objekte im verschachtelten Feld-Array entfernen kann.Entfernen von Objekten aus verschachtelten Feldern in ElasticSearch

So habe ich ein verschachteltes Feld und es gibt Array von Objekten zurück. Ich muss einige Objekte im verschachtelten Feld entfernen.

Ist es möglich, so in der Abfrage zu tun oder muss ich das in meinem Code tun

Antwort

0

Soweit ich weiß, In Elasticsearch können Sie nicht nur Teil eines vorhandenen Dokuments entfernen. Sie sollten das Dokument ändern (entfernen Sie Objekte, die Sie nicht benötigen) und das Dokument erneuern (neu schreiben).

1

Diese zusätzlichen verschachtelten Dokumente sind ausgeblendet. Wir können nicht direkt auf sie zugreifen. Um ein verschachteltes Objekt zu aktualisieren, hinzuzufügen oder zu entfernen, müssen wir das gesamte Dokument neu indizieren. Es ist wichtig zu beachten, dass das von einer Suchanforderung zurückgegebene Ergebnis nicht nur das verschachtelte Objekt ist. Es ist das ganze Dokument.

Nested Objects Elastic search

Verwandte Themen