2017-03-11 3 views
0

(Bitte beachten Sie, ich bin mir bewusst, Elasticsearch zum Speichern Binärblob nicht die beste Option ist, aber bei mir bitte entblössen :))Speichern Binärblob effizient in Elasticsearch

Elasticsearch unterstützt Speichern von Binärdaten mit dem binary Datentyp . Der Client sendet eine Base64-codierte Zeichenfolge, die den Binärwert darstellt.

Angenommen, ich möchte binäre Werte in Elasticsearch Speicher-effizient speichern. Um dies zu tun, kann ich das binäre Feld aus dem _source im Mapping ausschließen, so dass der Base64-Wert nicht auf der Festplatte in JSON gespeichert wird.

Ich kann dann store: true auf das Binärfeld setzen, um es später abrufen zu können. Aber meine Frage ist:

Does Elasticsearch store binary Daten (wenn store ist true) als Base64-Strings, oder hat er die Daten entschlüsseln, bevor es zu speichern?

Antwort

0

Base64-Werte werden in Byte [] dekodiert, um sie in doc_values ​​oder in das Feld

zu speichern
Verwandte Themen