{"id":30,"date":"2017-03-27T08:00:09","date_gmt":"2017-03-27T06:00:09","guid":{"rendered":"http:\/\/stage-development-by.schwarzer.de\/blog\/?p=30"},"modified":"2020-09-21T12:37:29","modified_gmt":"2020-09-21T10:37:29","slug":"elasticsearch-install","status":"publish","type":"post","link":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/","title":{"rendered":"ElasticSearch Install"},"content":{"rendered":"<p><!-- <ezTOC> -->Die <strong>ElasticSearch Install<\/strong> <strong>Prozedur<\/strong> ist nicht zu schwierig. Dennoch erfordert sie an einige Punkten die absolute Aufmerksamkeit des Admins. Wir haben die <em>ElasticSearch-Install-Prozedur<\/em> hier f\u00fcr euch dokumentiert. Lest euch mal rein und wenn ihr Fragen habt, sprecht uns an.<br \/>\n<!--more--><\/p>\n<h2>Die ElasticSearch-Install-Prozedur<\/h2>\n<p>Die ElasticSearch ben\u00f6tigt auf dem Laufzeitsystem einige Komponenten, die wir zuallererst bereitstellen m\u00fcssen. Hierzu z\u00e4hlen:<\/p>\n<ul>\n<li><strong>Java 1.7<\/strong><\/li>\n<li><strong>MySQL<\/strong> und<\/li>\n<li><strong>Symfony<\/strong><\/li>\n<\/ul>\n<h3>1. Schritt: Java 1.7 f\u00fcr den ElasticSearch-Install bereitstellen<\/h3>\n<p>Eventuell ist Java 1.7 ja bereits installiert. Deswegen pr\u00fcft man am Besten zuerst einfach mal, ob es bereits vorhanden ist. Folgende Eingabe auf der Console ist dabei n\u00f6tig:<\/p>\n<pre><code>$ java -version<\/code><\/pre>\n<p>Dann sollte folgende Meldung (oder \u00e4hnlich) ausgegeben werden:<\/p>\n<pre><code>java version \"1.7.0_65\"\r\nOpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.12.04.1)\r\nOpenJDK Client VM (build 24.65-b04, mixed mode, sharing)<\/code><\/pre>\n<p>Damit haben wir gepr\u00fcft, ob Java 1.7 auf der Maschine vorhanden ist. Wenn Java 17 nicht vorhanden ist, muss man es JETZT zuerst installieren, bevor man mit dem ElasticSearch Install Prozedere fortf\u00e4hrt.<\/p>\n<h3>2. Schritt: ElasticSearch herunterladen und auspacken<\/h3>\n<p>Das Zip-File von der ElasticSearch laden wir jetzt erstmal herunter.<\/p>\n<pre><code>$ wget https:\/\/download.elasticsearch.org\/elasticsearch\/elasticsearch\/elasticsearch-1.4.0.zip<\/code><\/pre>\n<p>Und wenn das Package heruntergeladen ist, entpacken wir es auch gleich mit der folgenden Anweisung.<\/p>\n<pre><code>$ unzip elasticsearch-1.4.0.zip<\/code><\/pre>\n<h3>3. Schritt: ElasticSearch starten<\/h3>\n<p>Nachdem die ElasticSearch entpackt ist, k\u00f6nnen wir eigentlich gleichloslege. Die ElasticSearch kann jetzt direkt von der Command Line gestartet werden. Hierzu gibt man einfach den nachfolgenden Befehl ein.<\/p>\n<pre><code>$ .\/elasticsearch-1.4.0\/bin\/elasticsearch<\/code><\/pre>\n<h3>4. Schritt: ElasticSearch testen<\/h3>\n<p>Jetzt w\u00fcrde es noch Sinn machen, zu pr\u00fcfen, ob die ElasticSearch schon l\u00e4uft. Die Funktionsweise der ElasticSearch kann man ganz einfach einem kleinen Test unterziehen. Das ist mit der folgenden Anweisung m\u00f6glich.<\/p>\n<pre><code>$ curl -XGET 'http:\/\/localhost:9200'<\/code><\/pre>\n<p>Der Befehl sollte dann ein Ergebnis der folgenden Art zur\u00fcckgeben:<\/p>\n<pre><code>{\r\n  \"status\" : 200,\r\n  \"name\" : \"Firefrost\",\r\n  \"cluster_name\" : \"elasticsearch\",\r\n  \"version\" : {\r\n    \"number\" : \"1.4.0\",\r\n    \"build_hash\" : \"bc94bd81298f81c656893ab1ddddd30a99356066\",\r\n    \"build_timestamp\" : \"2014-11-05T14:26:12Z\",\r\n    \"build_snapshot\" : false,\r\n    \"lucene_version\" : \"4.10.2\"\r\n  },\r\n  \"tagline\" : \"You Know, for Search\"\r\n}<\/code><\/pre>\n<h3>5. Schritt: MySQL-Anbindung beim ElasticSearch Install<\/h3>\n<figure id=\"attachment_33\" aria-describedby=\"caption-attachment-33\" style=\"width: 106px\" class=\"wp-caption alignright\"><img class=\"size-full wp-image-33\" src=\"http:\/\/stage-development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearchInstall-Infografik-Architektur.jpg\" alt=\"Infografik: Software-Layer Datenbankzugriff bei ElasticSearch (#1)\" width=\"106\" height=\"194\" \/><figcaption id=\"caption-attachment-33\" class=\"wp-caption-text\">Infografik: Software-Layer Datenbankzugriff bei ElasticSearch (#1)<\/figcaption><\/figure>\n<p>Um die MySQL-Anbindung bereitzustellen nutzt man am Besten das JDBC-Plugin. Dieses steht \u00fcber das packe aus dem ElasticSearch Install zur Verf\u00fcgung. Mit der folgenden Anweisung kann man das JDBC-Plugin bem\u00fchen.<\/p>\n<pre><code>$ .\/elasticsearch-1.4.0\/bin\/plugin --install jdbc --url http:\/\/xbib.org\/repository\/org\/xbib\/elasticsearch\/plugin\/elasticsearch-river-jdbc\/1.4.0.3.Beta1\/elasticsearch-river-jdbc-1.4.0.3.Beta1-plugin.zip<\/code><\/pre>\n<p>Bei der Benutzung des JDBC-Plugins sollte man beachten, dass die Version des Plugins zur Version der ElasticSearch passt. In einem weiteren Step f\u00fcgen wir eine zus\u00e4tzliche ben\u00f6tigte Komponente zu unserem System hinzu. Es ist der MySQL-Driver. Mit der folgenden Anweisung laden wir den MySQL-Driver herunter.<\/p>\n<pre><code>$ wget http:\/\/dev.mysql.com\/get\/Downloads\/Connector-J\/mysql-connector-java-5.1.34.zip<\/code><\/pre>\n<p>Die Zip-Datei sollte noch entpackt werden. Hierzu benutzt man die folgende Anweisung.<\/p>\n<pre><code>$ unzip mysql-connector-java-5.1.34.zip<\/code><\/pre>\n<p>Zur Installation des MySQL-Drivers sollte man die nachfolgende Anweisung benutzen.<\/p>\n<pre><code>$ cp mysql-connector-java-5.1.34\/mysql-connector-java-5.1.34-bin.jar elasticsearch-1.4.0\/plugins\/jdbc\/<\/code><\/pre>\n<p>Damit d\u00fcrfte die Installation des MySQL-Plugins im Rahmen des ElasticSearch Install erfolgreich abgeschlossen sein.<\/p>\n<h3>6. Schritt: Plugins f\u00fcr Suchoptimierung bereitstellen<\/h3>\n<p>Zwei weitere Plugins werden f\u00fcr die Suchoptimierung ben\u00f6tigt. Diese kann man wie folgt aktivieren.<\/p>\n<pre><code>vagrant@precise32:~\/elasticsearch-1.4.0$ bin\/plugin -install com.yakaz.elasticsearch.plugins\/elasticsearch-analysis-combo\/1.5.1<\/code><\/pre>\n<pre><code>vagrant@precise32:~\/elasticsearch-1.4.0$ bin\/plugin -install elasticsearch\/elasticsearch-analysis-icu\/2.4.1<\/code><\/pre>\n<p>Nun muss noch eine Datei ins Home-Verzeichnis verschoben werden.<\/p>\n<pre><code>~\/elasticsearch-1.4.0\/config\/elasticsearch.yml<\/code><\/pre>\n<p>Eine zus\u00e4tzliche Datei muss noch erstellt werden.<\/p>\n<pre><code>~\/elasticsearch-1.4.0\/config\/elasticsearch.json<\/code><\/pre>\n<p>Die oben genannte Datei muss mit folgendem Inhalt erstellt werden.<\/p>\n<pre><code>{\r\n    \"index\" : {\r\n       \"analysis\" : {\r\n       \r\n                \"char_filter\" : {\r\n                    \"my_mapping\" : {\r\n                        \"type\" : \"mapping\",\r\n                        \"mappings\" : [\"\u00fc=&gt;\u00fc\", \"\u00e4=&gt;\u00e4\", \"\u00f6=&gt;\u00f6\", \"\u00c4=&gt;\u00c4\", \"\u00dc=\u00dc\", \"\u00d6=&gt;\u00f6\", \"\u00df=&gt;\u00df\"]\r\n                     }\r\n                 },\r\n       \r\n          \"filter\" : {\r\n             \"germansnow\" : {\r\n                \"language\" : \"German2\",\r\n                \"type\" : \"snowball\"\r\n             }\r\n          },\r\n          \"analyzer\" : {\r\n          \r\n                \"custom_with_char_filter\" : {\r\n                    \"tokenizer\" : \"standard\",\r\n                    \"char_filter\" : [\"my_mapping\"]\r\n                },\r\n          \r\n             \"german\" : {\r\n                \"filter\" : [\r\n                   \"germansnow\",\r\n                   \"icu_folding\"\r\n                ],\r\n                \"type\" : \"custom\",\r\n                \"tokenizer\" : \"icu_tokenizer\"\r\n             },\r\n             \"default\" : {\r\n                \"sub_analyzers\" : [\r\n                   \"custom_with_char_filter\",\r\n                   \"standard\",\r\n                   \"german\"\r\n                ],\r\n                \"type\" : \"combo\"\r\n             }\r\n          }\r\n       }\r\n    }\r\n}<\/code><\/pre>\n<h3>7. Schritt: Datenbank indizieren lassen<\/h3>\n<p>Mit der nachfolgenden Anweisung kann man ein periodisches Indizieren der Datenbank veranlassen. In diesem Fall ist als Rhythmus &#8220;st\u00fcndlich&#8221; eingetragen. In der Anweisung m\u00fcssen nat\u00fcrlich die jeweils g\u00fcltigen Adressen und Anmeldekennungen eingetragen werden.<\/p>\n<pre><code>curl -XPUT 'localhost:9200\/_river\/offersarticlesriver\/_meta' -d '{\r\n    \"type\" : \"jdbc\",\r\n    \"jdbc\" : [{\r\n        \"url\" : \"jdbc:mysql:\/\/192.168.50.59:3306\/sfspw2\",\r\n        \"user\" : \"root\",\r\n        \"password\" : \"#### hier das Passwort eintragen ####\",\r\n        \"sql\" : [\r\n                \"select concat(\\\"offer_\\\",offer.id) as _id, offer.id, offer.type, \\\"offer\\\" as table_name, offer.published as published, offer.title, offer.body_description, offer.usage_description, provider.title as provider_title from offer LEFT JOIN provider ON (offer.provider_id = provider.id) where offer.type in (\\\"voucher\\\",\\\"bargain\\\",\\\"freebie\\\") AND offer.published &lt;= NOW() AND offer.publication_status = 1 AND offer.status = 1 AND provider.locale=\\\"de\\\" ORDER BY offer.published DESC;\",\r\n                \"select concat(\\\"article_\\\",article.id) as _id, article.id, article.type, \\\"article\\\" as table_name, article.published as published, article.title, article.sub_title, article.teaser_description, article.body_description, adminuser.first_name, adminuser.last_name from article LEFT JOIN adminuser ON (article.created_user_id = adminuser.id) where article.type in (\\\"guide\\\") AND article.published &lt;= NOW() AND article.publication_status = 1 ORDER BY article.published DESC;\"\r\n                ],\r\n        \"schedule\" : \"0 0 * * * ?\",\r\n        \"strategy\" : \"simple\",\r\n        \"index\" : \"offersarticles\"\r\n    }\r\n    ]\r\n}'<\/code><\/pre>\n<p>Damit sollte der ElasticSearch Install erfolgreich abgeschlossen sein.<\/p>\n<figure id=\"attachment_34\" aria-describedby=\"caption-attachment-34\" style=\"width: 939px\" class=\"wp-caption alignnone\"><img class=\"size-full wp-image-34\" src=\"http:\/\/stage-development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearchInstall-Infografik-Layer.jpg\" alt=\"Infografik: ElasticSearch Install: Application Layer. (#2)\" width=\"939\" height=\"585\" srcset=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearchInstall-Infografik-Layer.jpg 939w, https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearchInstall-Infografik-Layer-300x187.jpg 300w\" sizes=\"(max-width: 939px) 100vw, 939px\" \/><figcaption id=\"caption-attachment-34\" class=\"wp-caption-text\">Infografik: ElasticSearch Install: Application Layer. (#2)<\/figcaption><\/figure>\n<hr \/>\n<p>Bildnachweis: \u00a9 shutterstock &#8211; Titelbild Andreas G. Karelias, #1 + #2 schwarzer.de<!-- <\/ezTOC> --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die ElasticSearch Install Prozedur ist nicht zu schwierig. Dennoch erfordert sie an einige Punkten die absolute Aufmerksamkeit des Admins. Wir [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":35,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"features_image":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearch-Install.jpg","rk_cat":null,"rk_date":"27.03.2017","yoast_head":"<title>ElasticSearch Install - development-by.schwarzer.de<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ElasticSearch Install - development-by.schwarzer.de\" \/>\n<meta property=\"og:description\" content=\"Die ElasticSearch Install Prozedur ist nicht zu schwierig. Dennoch erfordert sie an einige Punkten die absolute Aufmerksamkeit des Admins. Wir [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/\" \/>\n<meta property=\"og:site_name\" content=\"development-by.schwarzer.de\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-27T06:00:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-21T10:37:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearch-Install.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hans-J\u00fcrgen Schwarzer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#website\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/\",\"name\":\"development-by.schwarzer.de\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/development-by.schwarzer.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearch-Install.jpg\",\"contentUrl\":\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearch-Install.jpg\",\"width\":700,\"height\":335,\"caption\":\"ElasticSearch Install\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#webpage\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/\",\"name\":\"ElasticSearch Install - development-by.schwarzer.de\",\"isPartOf\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#primaryimage\"},\"datePublished\":\"2017-03-27T06:00:09+00:00\",\"dateModified\":\"2020-09-21T10:37:29+00:00\",\"author\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06\"},\"breadcrumb\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/development-by.schwarzer.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ElasticSearch Install\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06\",\"name\":\"Hans-J\u00fcrgen Schwarzer\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#personlogo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g\",\"caption\":\"Hans-J\u00fcrgen Schwarzer\"},\"description\":\"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.\",\"sameAs\":[\"http:\/\/www.schwarzer.de\"],\"url\":\"#\"}]}<\/script>","yoast_head_json":{"title":"ElasticSearch Install - development-by.schwarzer.de","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/","og_locale":"de_DE","og_type":"article","og_title":"ElasticSearch Install - development-by.schwarzer.de","og_description":"Die ElasticSearch Install Prozedur ist nicht zu schwierig. Dennoch erfordert sie an einige Punkten die absolute Aufmerksamkeit des Admins. Wir [&hellip;]","og_url":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/","og_site_name":"development-by.schwarzer.de","article_published_time":"2017-03-27T06:00:09+00:00","article_modified_time":"2020-09-21T10:37:29+00:00","og_image":[{"width":700,"height":335,"url":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearch-Install.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Hans-J\u00fcrgen Schwarzer","Gesch\u00e4tzte Lesezeit":"4 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/development-by.schwarzer.de\/blog\/#website","url":"https:\/\/development-by.schwarzer.de\/blog\/","name":"development-by.schwarzer.de","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/development-by.schwarzer.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","@id":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#primaryimage","inLanguage":"de-DE","url":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearch-Install.jpg","contentUrl":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2017\/03\/ElasticSearch-Install.jpg","width":700,"height":335,"caption":"ElasticSearch Install"},{"@type":"WebPage","@id":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#webpage","url":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/","name":"ElasticSearch Install - development-by.schwarzer.de","isPartOf":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#primaryimage"},"datePublished":"2017-03-27T06:00:09+00:00","dateModified":"2020-09-21T10:37:29+00:00","author":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06"},"breadcrumb":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/development-by.schwarzer.de\/blog\/elasticsearch-install\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/development-by.schwarzer.de\/blog\/"},{"@type":"ListItem","position":2,"name":"ElasticSearch Install"}]},{"@type":"Person","@id":"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06","name":"Hans-J\u00fcrgen Schwarzer","image":{"@type":"ImageObject","@id":"https:\/\/development-by.schwarzer.de\/blog\/#personlogo","inLanguage":"de-DE","url":"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g","caption":"Hans-J\u00fcrgen Schwarzer"},"description":"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.","sameAs":["http:\/\/www.schwarzer.de"],"url":"#"}]}},"_links":{"self":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/30"}],"collection":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":7,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions\/118"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/media\/35"}],"wp:attachment":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}