2017-02-24 2 views
0

ist es möglich, die Ergebnismengenstruktur beim Abrufen von Daten aus der elastischen Suche zu ändern?Ändern der Ergebnismengenstruktur elasticsearch

Das Problem ist, die Zeitreihen Daten sind manchmal 3000-8000 Datensätze, die ein JSON-Array mit JSON-Objekten darin sind ... Parsing es in diesem Fall nicht wirklich effizient oder notwendig, so dachte ich - könnte eine Ergebnismenge umgewandelt werden um nur ein einfaches Json-Objekt mit einem Array von Zeit und Array von Werten sagen zu können? nichts mehr? Ich könnte dies in Java oder PHP tun, aber da wir einen effizienten Umgang mit großen Datenmengen haben wollen, prüfen wir gerade unsere Möglichkeiten.

Antwort

1

Sie können, was steuern Elasticsearch Quelle Filterung zurückgibt mit:

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-source-filtering.html

Es können Sie es, welcher Teil des indizierten Dokument wählen lassen wird zurückkehren, die je nach Indexstruktur ein Array von sein könnte Zeiten und Werte, oder zumindest sehr einfach in der Sprache Ihrer Wahl zugeordnet.

+0

Ich bin mir nicht sicher, ob ich so etwas erstellen kann {"time": ["2017-12-12 11:11:00", "2017-12-12 11:11:01"], "value ": [" 0.245 "," 0.314 "]}, das wäre ein einfacher JSON ohne Metadaten, _Source usw. –

+0

Ja, ich glaube nicht, dass Sie alle Metadaten loswerden können. – paqash

0

Eine andere Möglichkeit ist, scripting zu verwenden, um die Ergebnisse zu steuern. Wenn Sie das Ergebnis auf diese Weise zuordnen, sollten Sie in der Lage sein, das Hits-Objekt als ein JSON-Array mit Schlüssel: Wert zu erhalten.

+0

ich lese viel zu diesem Thema, aber ich habe wirklich keine Lösung für dieses Problem gefunden. Ist es wirklich so ungewöhnlich 5000 Datensätze aus ES zu holen und innerhalb einer angemessenen Zeit zu verarbeiten? –

+0

Nun, es ist definitiv nicht der primäre Zweck hinter elasticsearch, die eine Volltext-Suchmaschine ist. – paqash

+0

guten Punkt! Was würden Sie in einem solchen Fall vorschlagen? mysql, postgre etc. sind nicht wirklich schnell genug oder für eine solche Aufgabe geeignet ... –

Verwandte Themen