Skip to content

Zotero Dokumente zu elasticsearch

FranzTscharf edited this page Jan 25, 2018 · 6 revisions

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

Clone this wiki locally