Ich versuche, einige JSON-Dateien über Sense in meine lokale ES-Instanz zu laden, aber ich kann den Code nicht herausfinden. Ich weiß, ES hat die Massen-API und die Index-API, aber ich kann nicht scheinen, den Code zusammenzubringen. Wie kann ich JSON-Dateien mit Sense auf meine lokale ES-Instanz hochladen/indexieren? Vielen Dank!Elasticsearch - Sense - Indexierung von JSON-Dateien?
Antwort
Ja, ES verfügt über eine Bulk-API zum Hochladen von JSON-Dateien in den ES-Cluster. Ich denke nicht, dass API in Low-Level-Sprachen verfügbar ist, wie im Fall von Sense ist es Javascript im Browser. High-Level-Clients sind in Java oder C# verfügbar, die mehr Kontrolle über den ES-Cluster ermöglichen. Ich glaube nicht, dass Chrome Browser die Ausführung dieses Befehls unterstützt.
So laden Sie eine JSON-Datei mithilfe der Bulk-API in das Elastic-Format hoch.
1) Dieser Befehl lädt JSON-Dokumente aus einer JSON-Datei.
curl -s -XPOST localhost:9200/_bulk --data-binary @path_to_file;
2) Die JSON Datei formatiert werden soll, wie folgt:
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value3" }
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "doc" : {"field2" : "value2"} }
Wo JSON Objekt doc
jeweils JSON Objektdaten darstellt, und den entsprechenden Index JSON Objekt darstellen Metadaten für diese bestimmte JSON doc wie Dokumenten-ID , geben Sie den Index, den Indexnamen ein.
Sie können auch meine früheren answer
- 1. Unglaublich langsam Indexierung in ElasticSearch
- 2. Falsche Indexierung elasticsearch mit dem Analysator
- 3. Qlik Sense Erweiterung (Sense-Export)
- 4. Scala ElasticSearch Indexierung in Bezug auf dynamisch änderndes Schema
- 5. xcode von Indexierung stoppen
- 6. Knoten Indexierung von Koordinaten
- 7. Räumliche Indexierung
- 8. Raspberry Pi Sense Hut
- 9. ES erreichbar von Curl aber nicht von Marvel/Sense
- 10. Löschen von Daten aus elasticsearch
- 11. Carrier sense Schwelle
- 12. Lunr.js Indexierung?
- 13. Theano Indexierung
- 14. A Sense-Ereignis von Binder in WxPython
- 15. winapi - Non-Sense-Datei Zeitstempel?
- 16. Qlik sense Variablen in Skripten
- 17. Lucene Echtzeit-Indexierung?
- 18. HTC Sense Kopieren/Einfügen APIs
- 19. Zeilenauswahl für QLIK Sense-Tabelle
- 20. Button-Objekt in Qlik Sense
- 21. Elasticsearch single indexing performance
- 22. Elasticsearch Java API - Erstellen von Abfragen
- 23. Automatische Indexierung von einem Feldnamen als desc
- 24. blockieren Suchmaschinen von der Indexierung Dev-Sites
- 25. ThinkingSphinx Indexierung ActsAsTaggable Model.tag_counts
- 26. KeyDown/KeyPress und Indexierung
- 27. Blazegraph Tinkerpop 3 Indexierung
- 28. PHP: String-Indexierung
- 29. Theano/numpy fortgeschritten Indexierung
- 30. cuda thread Indexierung
Diese Antwort zeigt beziehen, wie eine Bulk-Abfrage senden über Sense helfen könnten: http://stackoverflow.com/questions/38069413/insertion-bulk-data -nicht-Arbeit-elastische-Suche/38069512 # 38069512 – Val