Elasticsearch: Benutzerdefinierte Metadaten auf Indexebene

Erstellt am 29. Jan. 2012  ·  12Kommentare  ·  Quelle: elastic/elasticsearch

Bieten Sie eine Möglichkeit zum Anhängen von Metadaten an einen Index, ähnlich wie dies sein kann
mit Typzuordnungen gemacht.

discuss

Hilfreichster Kommentar

@clintongormley Ich möchte meine Stimme für die Implementierung von Meta auf _meta pro Dokument.

Alle 12 Kommentare

Nein, das sind die Metadaten auf Typzuordnungsebene, auf die ich mich bezogen habe.

Index mit benutzerdefiniertem Meta erstellen

{
"die Einstellungen" : {
"number_of_shards" : 3,
"Anzahl_der_Replikate" : 2
},
"custom_meta": {
"name1" : "wert1",
"name2" : { "attr1": "value1", "attr2":"value2"},
"name3" : Zahl
}
}

löschen
/{index}/_custom_meta
/{index}/_custom_meta/{name}

stellen
/{index}/_custom_meta/{name}

werden
/{index}/_custom_meta
/{index}/_custom_meta/{name}

Vielleicht etwas, das über Indexeinstellungen unterstützt werden könnte?

Nach Diskussion könnte dies einfach implementiert werden, indem ein Typ meta und ein Dokument darin gespeichert wird. Schließen

@clintongormley Elasticsearch hat die Unterstützung für mehrere Typen in einem Index ab Version 6.0 entfernt.
Haben Sie aktualisierte Empfehlungen zum Speichern von Metadaten pro Index?

Wie Clinton erwähnte, können Sie das Meta-Feld verwenden.

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-meta-field.html

@brusic ist es eine billige Operation? Im Moment aktualisiere ich ein Metadokument in einer Massenanfrage, um sicherzustellen, dass die Metadaten mit meinen indizierten Daten übereinstimmen. Ich würde also für jedes indizierte Dokument eine Indexaktualisierung vornehmen.

Zunächst einmal habe ich mich in meiner vorherigen Aussage leicht geirrt. Clinton bezog sich auf einen Metatyp, nicht auf das jetzt offizielle Metafeld (das zu dieser Zeit noch nicht existierte).

Ich habe das Metafeld nie verwendet, da es Jahre nach der Eröffnung dieses Problems eingeführt wurde und ich andere Alternativen gefunden habe. Ich würde davon ausgehen, dass das Metafeld zum Clusterstatus hinzugefügt wird, was dies zu einem teuren Vorgang machen könnte. Der Clusterstatus muss neue Unterschiede an andere Knoten im Cluster weitergeben, was meiner Meinung nach langsamer wäre als das einfache Indizieren eines Dokuments (da es keine Pufferung und so weiter gibt).

Danke für die genaue Antwort!

Ich werde einen separaten Index für die Index-Metadaten verwenden, da es möglich ist, Dokumente in verschiedenen Indizes gleichzeitig mit einer Massenanforderung zu indizieren/aktualisieren.

@clintongormley Ich möchte meine Stimme für die Implementierung von Meta auf _meta pro Dokument.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen