-
Notifications
You must be signed in to change notification settings - Fork 1
Zotero Dokumente zu elasticsearch
Um die Zotero Dokumenten Bibliothek von elasticsearch indexieren zu können muss in der Zotero Connector GUI die Bibliothek als CSL JSON exportiert werden. Dafür wählen wir Datei -> Bibliothek Exportieren... -> Format:CSL JSON. Im nächsten Schritt muss die Datei zu einem data binary JSON Format Konvertiert werden. Dafür verwenden wir das json-to-es-bulk Tool von mradamlacey um die Datei anschließend durch ein bulk post Request an die elasticsearch API zu senden.
Json Datei Konvertieren durch json-to-es-bulk.
cd json-to-es-bulk/
node index.js -f ZoteroDocumentLibrary.json --index zotero --type entity
Um nun die Bibliothek von elasticsearch zu indexieren muss der server über http://localhost:9200/ aufzurufen sein. Das kann überprüft werden in dem wir im Terminal curl http://localhost:9200/ aufrufen. Die Ausgabedatei von json-to-es-bulk kann anschließend durch einen Curl Befehl an die REST API von Elasticsearch geschickt werden.
Request an Elasticsearch senden um die Dokumente zu indexieren.
curl -XPOST "http://localhost:9200/_bulk" -H 'Content-Type: application/json' --data-binary @/pathToTheExportedLibrary/ZoteroDocument_convered.json | python -m json.tool