Search Evolution von Lucene zu Solr und ElasticSearch. Florian

Größe: px
Ab Seite anzeigen:

Download "Search Evolution von Lucene zu Solr und ElasticSearch. Florian"

Transkript

1 Search Evolution von Lucene zu Solr und ElasticSearch Florian

2

3

4 Index Indizieren Index Suchen

5 Index Term Document Id

6 Analyzing Such Evolution Von Lucene zu Solr und ElasticSearch Verteiltes Suchen mit Elasticsearch

7 Analyzing Such Evolution Von Lucene zu Solr und ElasticSearch Verteiltes Suchen mit Elasticsearch. Tokenization Term Document Id Such Evolution Von Lucene zu Solr und ElasticSearch Verteiltes 2 Suchen 2 mit 2 Elasticsearch 2

8 Analyzing Such Evolution Von Lucene zu Solr und ElasticSearch. Tokenization 2. Lowercasing Verteiltes Suchen mit Elasticsearch Term Document Id such evolution von lucene zu solr und elasticsearch,2 verteiltes 2 suchen 2 mit 2

9 Analyzing Such Evolution Von Lucene zu Solr und ElasticSearch. Tokenization 2. Lowercasing 3. Stemming Verteiltes Suchen mit Elasticsearch Term Document Id such,2 evolution von luc zu solr und elasticsearch,2 verteilt 2 mit 2

10

11 Inverted Index

12 Analyzer

13 Query Syntax datenbank OR DB title:elasticsearch "apache lucene" speaker:hopp~ elastic* AND date:[20300 TO ]

14 Relevance

15 Documents Document Fieldtitle title Fieldtitle date Field speaker title title Integration Name ganz Such-Evolution einfach Value mit Apache Value Camel Name Value Value Integration Name ganzflorian einfach ValueHopf mit Apache Value Camel

16 Attributes Store YES NO

17 Attributes Index ANALYZED YES NO

18 Attributes Index ANALYZED TextField YES StringField NO StoredField

19 Indexing Document doc = new Document(); doc.add(new TextField( "title", "Suchen und Finden mit Lucene und Solr", Field.Store.YES)); doc.add(new StoredField( "speaker", "Florian Hopf")); doc.add(new StringField( "date", " ", Field.Store.YES));

20 Indexing Directory dir = FSDirectory.open( new File("/tmp/testindex")); IndexWriterConfig config = new IndexWriterConfig( Version.LUCENE_43, new GermanAnalyzer(Version.LUCENE_43)); IndexWriter writer = new IndexWriter(dir, config); writer.adddocument(doc); writer.commit();

21 Searching QueryParser parser = new QueryParser( Version.LUCENE_43, "title", new GermanAnalyzer(Version.LUCENE_43)); Query query = parser.parse("suche");

22 Searching IndexReader reader = IndexReader.open(dir); IndexSearcher searcher = new IndexSearcher(reader); TopDocs result = searcher.search(query, 0); assertequals(, result.totalhits); int id = result.scoredocs[0].doc; Document doc = searcher.doc(id); String title = doc.get("title"); assertequals( "Suchen und Finden mit Lucene und Solr", title);

23

24

25 Webapp XML, JSON, JavaBin, Ruby,... Client http Solr Lucene

26 Schema schema.xml Field Types Fields

27 Schema <fieldtype name="text_de" class="solr.textfield"> <analyzer> <tokenizer class="solr.standardtokenizerfactory"/> <filter class="solr.lowercasefilterfactory"/> <filter class="solr.germanlightstemfilterfactory"/> </analyzer> </fieldtype>

28 Schema <fields> <field name="title" type="text_de" indexed="true" stored="true"/> <field name="speaker" type="string" indexed="true" stored="true" multivalued="true"/> <field name="date" type="date" indexed="true" stored="true"/> [...] </fields>

29 Indexing SolrServer server = new HttpSolrServer(" SolrInputDocument document = new SolrInputDocument(); document.addfield("title", "Suchen und Finden mit Lucene und Solr"); document.addfield("speaker", "Florian Hopf"); server.add(document); server.commit();

30 Searching SolrQuery solrquery = new SolrQuery("suche"); solrquery.setrequesthandler("/jug"); QueryResponse response = server.query(solrquery); assertequals(, response.getresults().size()); SolrDocument result = response.getresults().get(0); assertequals( "Suchen und Finden mit Lucene und Solr", result.get("title")); assertequals( "Florian Hopf", result.getfirstvalue("speaker"));

31

32 Faceting... solrquery.setfacet(true); solrquery.addfacetfield("speaker"); QueryResponse response = server.query(solrquery); List<FacetField.Count> speakerfacet = response.getfacetfield("speaker").getvalues(); assertequals(, speakerfacet.get(0).getcount()); assertequals("florian Hopf", speakerfacet.get(0).getname());

33

34 Indexing curl -XPOST \ ' -d '{ "speaker" : "Florian Hopf", "date" : " T9:5:00", "title" : "Suchen und Finden mit Lucene und Solr" }' {"ok":true,"_index":"jug","_type":"talk", "_id":"celtdivqrgsvly_dbzvjw","_version":}

35 Mapping curl -XPUT \ ' -d '{ "talk" : { "properties" : { "title" : { "type" : "string", "analyzer" : "german" } } } }'

36 Searching curl -XGET \ ' {...}, "hits":{"total":,"max_score": , "hits":[{..., "_score": , "_source" : { "speaker" : "Florian Hopf", "date" : " T9:5:00", "title": "Suchen und Finden mit Lucene und Solr" } } }

37 Searching curl -XGET ' -d '{ "query" : { "query_string" : {"query" : "suche"} }, "facets" : { "tags" : { "terms" : {"field" : "speaker"} } } }'

38 Verteilung

39 Verteilung

40

41 Images

Search Evolution von Lucene zu Solr und ElasticSearch

Search Evolution von Lucene zu Solr und ElasticSearch Search Evolution von Lucene zu Solr und ElasticSearch 20.06.2013 Florian Hopf @fhopf http://www.florian-hopf.de Index Indizieren Index Suchen Index Term Document Id Analyzing http://www.flickr.com/photos/quinnanya/5196951914/

Mehr

Suchen und Finden mit Lucene und Solr. Florian Hopf 04.07.2012

Suchen und Finden mit Lucene und Solr. Florian Hopf 04.07.2012 Suchen und Finden mit Lucene und Solr Florian Hopf 04.07.2012 http://techcrunch.com/2010/08/04/schmidt-data/ Suche Go Suche Go Ergebnis 1 In Ergebnis 1 taucht der Suchbegriff auf... Ergebnis 2 In Ergebnis

Mehr

Florian Hopf Anwendungsfälle für

Florian Hopf Anwendungsfälle für Florian Hopf - @fhopf Anwendungsfälle für Agenda Vorbereitung Installation # download archive wget https://download.elasticsearch.org/ elasticsearch/elasticsearch/elasticsearch-1.4.4.zip # zip is for windows

Mehr

Florian Hopf www.florian-hopf.de @fhopf. elasticsearch. Bern 07.10.2015

Florian Hopf www.florian-hopf.de @fhopf. elasticsearch. Bern 07.10.2015 Florian Hopf www.florian-hopf.de @fhopf elasticsearch. Bern 07.10.2015 Agenda Suche Verteilung Elasticsearch und Java Aggregationen Zentralisiertes Logging Suche Installation # download archive wget https://download.elastic.co/elasticsearch

Mehr

Agenda. Anwendungsfälle. Integration in Java

Agenda. Anwendungsfälle. Integration in Java Florian Hopf @fhopf Agenda Anwendungsfälle Integration in Java Agenda Vorbereitung Installation # download archive wget https://download.elastic.co/ elasticsearch/elasticsearch/elasticsearch-1.7.1.zip

Mehr

Florian Hopf www.florian-hopf.de @fhopf. elasticsearch.

Florian Hopf www.florian-hopf.de @fhopf. elasticsearch. Florian Hopf www.florian-hopf.de @fhopf elasticsearch. Agenda Suche Verteilung Elasticsearch und Java Aggregationen Zentralisiertes Logging Suche Suche Installation # download archive wget https://download.elastic.co/elasticsearch

Mehr

Übung Medienretrieval WS 07/08 Thomas Wilhelm, Medieninformatik, TU Chemnitz

Übung Medienretrieval WS 07/08 Thomas Wilhelm, Medieninformatik, TU Chemnitz 02_Grundlagen Lucene Übung Medienretrieval WS 07/08 Thomas Wilhelm, Medieninformatik, TU Chemnitz Was ist Lucene? (1) Apache Lucene is a high-performance, full-featured text search engine library written

Mehr

Bernd Fondermann, brainlounge. Apache Lucene. Alle Macht der Suche

Bernd Fondermann, brainlounge. Apache Lucene. Alle Macht der Suche Apache Lucene Alle Macht der Suche 1 Referent Freelancer, Software Architekt, Java, serverseitig Frankfurt am Main Member der Apache Software Foundation Committer Apache JAMES PMC Chair Apache Labs Lab:

Mehr

Lucene eine Demo. Sebastian Marius Kirsch 9. Februar 2006

Lucene eine Demo. Sebastian Marius Kirsch 9. Februar 2006 Lucene eine Demo Sebastian Marius Kirsch skirsch@luusa.org 9. Februar 2006 Text Retrieval wie funktioniert das? Aufgabe: Finde zu Stichwörtern die passenden Dokumente Sortiere sie nach Relevanz zur Suchanfrage.

Mehr

Java für Computerlinguisten

Java für Computerlinguisten Java für Computerlinguisten 4. Computerlinguistische Anwendungen Christian Scheible Institut für Maschinelle Sprachverarbeitung 30. Juli 2009 Christian Scheible Java für Computerlinguisten 30. Juli 2009

Mehr

Dehnbarer Begriff Verteiltes Suchen mit Elasticsearch

Dehnbarer Begriff Verteiltes Suchen mit Elasticsearch Dehnbarer Begriff Verteiltes Suchen mit Elasticsearch Dr. Halil-Cem Gürsoy halil-cem.guersoy@adesso.de www.adesso.de ...über mich 15 Jahre Entwicklung und Beratung 'Software Architect' bei adesso AG, Dortmund

Mehr

LT11- Apache Lucene und Solr - Google im Eigenbau 03. August 2012 P. Schmidt

LT11- Apache Lucene und Solr - Google im Eigenbau 03. August 2012 P. Schmidt LT11- Apache Lucene und Solr - Google im Eigenbau 03. August 2012 P. Schmidt Motivation (I) l Stetig steigende Datenmengen Internet -> Adressknappheit IPv4 Projektumfeld Privater PC l Bildersammlung l

Mehr

Lucene's Welt: Ordnen, Finden, Klassifizieren

Lucene's Welt: Ordnen, Finden, Klassifizieren Lucene's Welt: Ordnen, Finden, Klassifizieren Java Forum Stuttgart, 2011 Christian Meder inovex GmbH Chief Technology Officer 1 Agenda Motivation Beispiele Projektübersicht Projekte Möglichkeiten Bewertung

Mehr

Jakarta Lucene. Eine Java-Bibliothek zur Suchindex-Erstellung. Seminararbeit Tilman Schneider

Jakarta Lucene. Eine Java-Bibliothek zur Suchindex-Erstellung. Seminararbeit Tilman Schneider Jakarta Lucene Eine Java-Bibliothek zur Suchindex-Erstellung Seminararbeit Tilman Schneider 2004 Tilman Schneider Seminararbeit: Jakarta Lucene Folie 1 Agenda Definition: Suchmaschine Vorstellung von Jakarta

Mehr

Hibernate und Elasticsearch Von 0 auf 100 in 40 Minuten

Hibernate und Elasticsearch Von 0 auf 100 in 40 Minuten 1 Hibernate und Elasticsearch Von 0 auf 100 in 40 Minuten Gunnar Morling, Red Hat 2 Gunnar Morling Opensource-Softwareentwickler bei Red Hat Div. Hibernate-Projekte Spec Lead für Bean Validation 2.0 Andere

Mehr

Zipf sches Gesetz Auch wenn andere Sprachforscher diese Gesetzmäßigkeit

Zipf sches Gesetz Auch wenn andere Sprachforscher diese Gesetzmäßigkeit 88 Texte indizieren und durchsuchen mit Lucene Schlau gefunden Um die stets wachsenden Datenbestände zu verarbeiten, brauchen auch moderne Rechner clevere Methoden. Das Open-Source-Framework Lucene implementiert

Mehr

Übersicht. Grundidee des Indexing Lucene Wichtige Methoden und Klassen Lucene Indizierungsbeispiele Lucene Suchbeispiele Lucene QueryParser Syntax

Übersicht. Grundidee des Indexing Lucene Wichtige Methoden und Klassen Lucene Indizierungsbeispiele Lucene Suchbeispiele Lucene QueryParser Syntax Indizierung Lucene Übersicht Grundidee des Indexing Lucene Wichtige Methoden und Klassen Lucene Indizierungsbeispiele Lucene Suchbeispiele Lucene QueryParser Syntax Grundideen und Ziel des Indexing Effizientes

Mehr

Apache Lucene und Oracle in der Praxis Volltextsuche in der Cloud. DOAG 2011 Konferenz + Ausstellung Frank Szilinski & Dominic Weiser, esentri

Apache Lucene und Oracle in der Praxis Volltextsuche in der Cloud. DOAG 2011 Konferenz + Ausstellung Frank Szilinski & Dominic Weiser, esentri Apache Lucene und Oracle in der Praxis Volltextsuche in der Cloud DOAG 2011 Konferenz + Ausstellung Frank Szilinski & Dominic Weiser, esentri Agenda Einleitung Oracle Text Lucene Projekte Apache Solr Elasticsearch

Mehr

Website-Suche mit OpenText Web Site Management. Frank Steffen - Senior Product Manager

Website-Suche mit OpenText Web Site Management. Frank Steffen - Senior Product Manager Website-Suche mit OpenText Web Site Management Frank Steffen - Senior Product Manager Inhalt Überblick Konzepte der Suchmaschinenanbindung Verity K2 Anbindung Der neue OT Search Engine Connector Federated

Mehr

Suchserver Apache Solr: Eine Erkundung. JAX 2010, Mainz. Christian Meder inovex GmbH Head of Solution Development

Suchserver Apache Solr: Eine Erkundung. JAX 2010, Mainz. Christian Meder inovex GmbH Head of Solution Development Suchserver Apache Solr: Eine Erkundung JAX 2010, Mainz Christian Meder inovex GmbH Head of Solution Development Agenda Motivation Kurzübersicht und Historie Lucene und Solr Architektur Schema Queries Administrationsoberfläche

Mehr

Suchmaschinen mit Lucene und SEMS

Suchmaschinen mit Lucene und SEMS Suchmaschinen mit Lucene und SEMS lizenzfrei it consulting gmbh rainer dollinger dollinger@lizenzfrei.at www.lizenzfrei.at Vorstellung Unsere Schwerpunkte Beratung Umsetzung (z.b. Nagios, Lucene, Typo3)

Mehr

Javaaktuell. Sonderdruck. Java hebt ab. iii iii iii ijug. iii. Praxis Prinzipien des API-Managements, Seite 27

Javaaktuell. Sonderdruck. Java hebt ab. iii iii iii ijug. iii. Praxis Prinzipien des API-Managements, Seite 27 01-2014 Frühling www. ijug.eu Praxis. Wissen. Networking. Das Magazin für Entwickler Java hebt ab Javaaktuell Javaaktuell D: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 Praxis Prinzipien

Mehr

Apache Lucene und Oracle in der Praxis - Volltextsuche in der Cloud

Apache Lucene und Oracle in der Praxis - Volltextsuche in der Cloud Apache Lucene und Oracle in der Praxis - Volltextsuche in der Cloud Frank Szilinski, esentri software GmbH Dominic Weiser, esentri consulting GmbH Ettlingen Schlüsselworte: Apache Lucene, Apache Solr,

Mehr

BIW Wahlpflichtmodul. Einführung in Solr, Pipeline und REST. Philipp Schaer, TH Köln (University of Applied Sciences), Cologne, Germany

BIW Wahlpflichtmodul. Einführung in Solr, Pipeline und REST. Philipp Schaer, TH Köln (University of Applied Sciences), Cologne, Germany BIW Wahlpflichtmodul Einführung in Solr, Pipeline und REST Philipp Schaer, TH Köln (University of Applied Sciences), Cologne, Germany Version: 2018-05-29 Überblick über gängige Lösungen 2 3 in a nutshell

Mehr

Christian Meder & Andrew Kenworthy inovex. Lucenes Welt Ordnen, finden, klassifizieren

Christian Meder & Andrew Kenworthy inovex. Lucenes Welt Ordnen, finden, klassifizieren Christian Meder & Andrew Kenworthy inovex Lucenes Welt Ordnen, finden, klassifizieren Lucene's Welt: Ordnen, Finden, Klassifizieren JAX, 2012 Andrew Kenworthy Christian Meder inovex GmbH 19.04.2012 1 Speaker

Mehr

Relevantes schneller finden mit Lucene und Solr

Relevantes schneller finden mit Lucene und Solr Relevantes schneller finden mit Lucene und Solr Martin Rödig SHI Elektronische Medien GmbH 2010 www.shi-gmbh.com Martin Rödig Projektmanagement Requirements Engineering Trainer für Solr Wer ist SHI? Seit

Mehr

PyLucene. Installation, Verwendung, Probleme, Lösungen. DZUG -Tagung 2010. Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com

PyLucene. Installation, Verwendung, Probleme, Lösungen. DZUG -Tagung 2010. Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com PyLucene Installation, Verwendung, Probleme, Lösungen DZUG -Tagung 2010 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Dresden, Germany, 2010-09-17 PyLucene Stefan Schwarzer, info@sschwarzer.com

Mehr

Apache Solr. Apache Solr. ALD:HS WiSe 2011/2012. Einleitung. Features. Implementation. Verwaltung. Benutzung

Apache Solr. Apache Solr. ALD:HS WiSe 2011/2012. Einleitung. Features. Implementation. Verwaltung. Benutzung Universität zu Köln Sprachliche Informationsverarbeitung Hauptseminar: Angewandte linguistische Datenverarbeitung Dozent: Prof. Dr. Jürgen Rolshoven Referent: Patrick Pelinski 1 Gliederung Beschreibung,

Mehr

Lucene in a Nutshell. Wie erstelle ich eine Suchanwendung mit Hilfe von Lucene? Bonsai-Tagung vom Conni Poppe

Lucene in a Nutshell. Wie erstelle ich eine Suchanwendung mit Hilfe von Lucene? Bonsai-Tagung vom Conni Poppe Lucene in a Nutshell Wie erstelle ich eine Suchanwendung mit Hilfe von Lucene? Bonsai-Tagung vom 17.11. -18.11.08 Conni Poppe Problemstellung Suchmöglichkeiten in eigenen Anwendungen eigene Suchmaschine

Mehr

Search-Driven Applications. Florian Hopf, freiberuflicher Softwareentwickler Tobias Kraft, exensio GmbH

Search-Driven Applications. Florian Hopf, freiberuflicher Softwareentwickler Tobias Kraft, exensio GmbH Search-Driven Applications Florian Hopf, freiberuflicher Softwareentwickler Tobias Kraft, exensio GmbH Agenda Motivation Aufbau der Such-Datenstruktur Anwendungsfälle Fallstricke Was ist Suche? Was wollen

Mehr

Suche mit Lucene. Dr. Christian Herta. Mai, 2009

Suche mit Lucene. Dr. Christian Herta. Mai, 2009 Mai, 2009 Lernziele - Inhalt Prozess der Suche Klassen der Suche Query-Objekte und Query-Syntax Scoring mit Lucene Outline Übersicht: Wichtige Klassen für die Suche IndexSearcher: Zentrale Klasse für den

Mehr

Elasticsearch aus OPS-Sicht Teil1. Markus Rodi Karlsruhe, 22.05.2015

Elasticsearch aus OPS-Sicht Teil1. Markus Rodi Karlsruhe, 22.05.2015 Elasticsearch aus OPS-Sicht Teil1 Markus Rodi Karlsruhe, 22.05.2015 Agenda 1.Elasticsearch 2.VM & Storage 3.System 4.Konfigurationsparameter 5.Snapshot/Restore 2 Elasticsearch Cluster Mehrere Nodes Default

Mehr

Elasticsearch und die Oracle Datenbank

Elasticsearch und die Oracle Datenbank Elasticsearch und die Oracle Datenbank Die komfortable Suchmaschine in der Praxis 1. Einleitung 2. Installation 3. Daten aus der Oracle Datenbank 4. praktische Beispiele 5. Fragen & Anregungen Was ist

Mehr

NoSQL-Datenbanken. Kapitel 5: Search Engines. Dr. Anika Groß Wintersemester 2015/16. Universität Leipzig

NoSQL-Datenbanken. Kapitel 5: Search Engines. Dr. Anika Groß Wintersemester 2015/16. Universität Leipzig NoSQL-Datenbanken Kapitel 5: Search Engines Dr. Anika Groß Wintersemester 2015/16 Universität Leipzig http://dbs.uni-leipzig.de 5-1 Inhaltsverzeichnis Apache Lucene Apache Solr ElasticSearch basiert auf

Mehr

Datenbanken und Informationssysteme

Datenbanken und Informationssysteme Datenbanken und Informationssysteme Information Retrieval: Konzepte und Beispiele Burkhardt Renz Fachbereich MNI TH Mittelhessen Wintersemester 2015/16 Übersicht Konzepte des Information Retrieval Architektur

Mehr

Hibernate Search. Unterstützung laufender Java Projekte. Perfect Match Rent-a-team Coaching on the project Inhouse Outsourcing

Hibernate Search. Unterstützung laufender Java Projekte. Perfect Match Rent-a-team Coaching on the project Inhouse Outsourcing Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory ) ) Object Rangers ) ) Competence Center) Schlüsselfertige

Mehr

Einführung in Apache Solr

Einführung in Apache Solr Einführung in Apache Solr Markus Klose & Daniel Wrigley O'REILLY Beijing Cambridge Farnham Köln Sebastopol Tokyo Inhalt Vorwort IX Einleitung XI 1 Schnelleinstieg in Solr 1 Was ist Solr? 1 Was ist Lucene?

Mehr

NESTOR Workshop, 16.10.13 in Baden-Baden

NESTOR Workshop, 16.10.13 in Baden-Baden NESTOR Workshop, 16.10.13 in Baden-Baden Dominik Frey HA Information, Dokumentation und Archive des Südwestrundfunks und des Saarländischen Rundfunks dominik.frey@swr.de Agenda Webarchiv Wayback Integration

Mehr

design kommunikation development

design kommunikation development http://www.dkd.de dkd design kommunikation development Apache Solr - A deeper look Stefan Sprenger, Developer dkd Olivier Dobberkau, Geschäftsführer dkd Agenda Einführung Boosting Empfehlungen Ausblick

Mehr

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales

Mehr

Volltextsuche mit Lucene & Lupy

Volltextsuche mit Lucene & Lupy Ruprecht-Karls-Universität Heidelberg Seminar für Computerlinguistik HS: Information Retrieval PD Dr. Karin Haenelt WS 26/7 Enikö Gross Alina Tokarczyk 22.1.27 Inhalt Lucene Lupy Was ist Lucene? Aufbau

Mehr

Computerlinguistik im Service Management eine neue Suche für TOPdesk

Computerlinguistik im Service Management eine neue Suche für TOPdesk Computerlinguistik im Service Management eine neue Suche für TOPdesk Anna Hunecke Diplom Computerlinguistin TOPdesk A.Hunecke@topdesk.com Inhalt TOPdesk Suchen in TOPdesk Lucene Lucene in TOPdesk TOPdesk

Mehr

Apache Lucene. Mach s wie Google! Bernd Fondermann freier Software Architekt bernd.fondermann@brainlounge.de berndf@apache.org

Apache Lucene. Mach s wie Google! Bernd Fondermann freier Software Architekt bernd.fondermann@brainlounge.de berndf@apache.org Apache Lucene Mach s wie Google! Bernd Fondermann freier Software Architekt bernd.fondermann@brainlounge.de berndf@apache.org 1 Apache Apache Software Foundation Software free of charge Apache Software

Mehr

Thomas Matzner Berater für Systemanalyse Couchbase. Java User Group München

Thomas Matzner Berater für Systemanalyse  Couchbase. Java User Group München Thomas Matzner Berater für Systemanalyse www.tamatzner.de Couchbase Java User Group München 18. 1. 2016 Überblick Warum Couchbase bei der Einkaufszettel- App? Eigenschaften von Couchbase Entwicklung mit

Mehr

Einführung Aufbau des Analyzer Analyse deutscher Texte. Analyse mit Lucene. Dr. Christian Herta. Mai, 2009 1 / 35

Einführung Aufbau des Analyzer Analyse deutscher Texte. Analyse mit Lucene. Dr. Christian Herta. Mai, 2009 1 / 35 Analyse mit Lucene Dr. Christian Herta Mai, 2009 1 / 35 Lernziele - Inhalt Einführung Analyse-Prozess Einuss der Analyse auf die Indizierung und Suche über QueryParser wichtigen Klassen und Methoden zur

Mehr

Einführung zu Elasticsearch

Einführung zu Elasticsearch Fachbericht von Andreas Stotzer, Diso AG 17.07.2015 Einführung zu Elasticsearch Die Diso AG ist Mitglied der micdata Gruppe und entwickelt individuelle Softwareapplikationen, Cloud Systeme und (Big)Data

Mehr

Untersuchungen zum Einsatz von Apache CouchDB als Geodatenbank

Untersuchungen zum Einsatz von Apache CouchDB als Geodatenbank Masterarbeit Untersuchungen zum Einsatz von Apache CouchDB als Geodatenbank Prüfer: Prof. Dr.-Ing. Baumann, M.Eng. Kirschke Gliederung Apache CouchDB Geodatenbank Praktische Beispiele im GIS-Kontext Ergebnisse

Mehr

Wenn. Schnittstellen. alt werden... Claus Straube IT Architekt

Wenn. Schnittstellen. alt werden... Claus Straube IT Architekt Wenn Schnittstellen alt werden... Claus Straube IT Architekt claus.straube@muenchen.de A B Provider Consumer Request A Response B Provider Consumer Payload Request A Response B Provider Consumer Payload

Mehr

Hibernate Portfolio Neuerungen in Hibernate ORM Hibernate Search Hibernate

Hibernate Portfolio Neuerungen in Hibernate ORM Hibernate Search Hibernate 1 Hibernate - State of the Union Gunnar Morling @gunnarmorling Thorben Janssen @thjanssen123 2 Hibernate - State of the Union Agenda Hibernate Portfolio Neuerungen in Hibernate ORM Hibernate Search Hibernate

Mehr

magazin BIG DATA in der Praxis JAVA Mag CD-INHALT Java Architekturen Web Agile Spring Roo Eclipse Scout Java 7 Hadoop im Unternehmenseinsatz 26

magazin BIG DATA in der Praxis JAVA Mag CD-INHALT Java Architekturen Web Agile Spring Roo Eclipse Scout Java 7 Hadoop im Unternehmenseinsatz 26 CD g inkl. JAVA Mag Apache Cocoon 3 and Friends: Back in Business + Interview 67, 72 Deutschland 9,80 Österreich 10,80 Schweiz sfr 19,50 Luxemburg 11,15 7.2012 magazin Java Architekturen Web Agile www.javamagazin.de

Mehr

MyCoRe > V1.0: Technische Weiterentwicklung

MyCoRe > V1.0: Technische Weiterentwicklung MyCoRe > V1.0: Technische Weiterentwicklung Frank Lützenkirchen, Kathleen Krebs Folie 1 Kontrollflüsse bisher Kontrollflüsse sind im MyCoRe Kern oder der darauf basierenden Applikation fix und explizit

Mehr

Relevance Ranking Revisited Mischen unterschiedlicher Quellen in VuFind

Relevance Ranking Revisited Mischen unterschiedlicher Quellen in VuFind Relevance Ranking Revisited Mischen unterschiedlicher Quellen in VuFind 3. VuFind Anwendertreffen 2014 Frankfurt Stefan Winkler Anfragen im Support Warum kommt bei meiner Suche ein Dokument an dieser Stelle?

Mehr

XML-based Reference Modelling - Foundations of an EPC Markup Language (EPML)

XML-based Reference Modelling - Foundations of an EPC Markup Language (EPML) XML-based Reference Modelling - Foundations of an EPC Markup Language (EPML) Jan Mendling Wirtschaftsuniversität Wien Markus Nüttgens Universität des Saarlandes Seite 1 Gliederung XML und Referenzmodellierung

Mehr

Alternativen zur OpenText Suche. 29. OpenText Web Solutions Anwendertagung Mannheim, 18. Juni 2012 Sebastian Henne

Alternativen zur OpenText Suche. 29. OpenText Web Solutions Anwendertagung Mannheim, 18. Juni 2012 Sebastian Henne Alternativen zur OpenText Suche 29. OpenText Web Solutions Anwendertagung Mannheim, 18. Juni 2012 Sebastian Henne Übersicht Allgemeines zur Suche Die OpenText Common Search Indexierung ohne DeliveryServer

Mehr

Ontologiegestützte Suche in unstrukturierten Daten

Ontologiegestützte Suche in unstrukturierten Daten Ontologiegestützte Suche in unstrukturierten Daten Veranstalter: Prof. Dr. Lausen Betreuer: Kai Simon, Thomas Hornung (Team) Projekt Anforderungen Bachelor (6 ECTS) [entsprechen 180 Stunden] Softwareentwicklung

Mehr

Apache Solr. Fakultät für Ingenieurwissenschaften und Informatik Institut für Datenbanken und Informationssysteme

Apache Solr. Fakultät für Ingenieurwissenschaften und Informatik Institut für Datenbanken und Informationssysteme Fakultät für Ingenieurwissenschaften und Informatik Institut für Datenbanken und Informationssysteme Bachelorarbeit im Studiengang Informatik Apache Solr Entwicklung von Szenarien zu typischen Suchanfragen

Mehr

Sprecher. Stephan Krauß Enterprise Portale E-Commerce. Dipl.-Phys. Johannes Knauf Business Analytics Data Science

Sprecher. Stephan Krauß Enterprise Portale E-Commerce. Dipl.-Phys. Johannes Knauf Business Analytics Data Science Sprecher Stephan Krauß Enterprise Portale E-Commerce T +49 (0)911 25 25 68 0 F +49 (0)911 25 25 68 68 info@ancud.de http://www.ancud.de Dipl.-Phys. Johannes Knauf Business Analytics Data Science T +49

Mehr

Autocomplete Mutiple http://www.smarttutorials.net/jquery-autocomplete-multiple-fields-using-ajax-php-mysql-example/ Datenbank: Importiere die SQL-Datei mit phpmyadmin. Diese beinhaltet die Länder (countries)

Mehr

Unified-E Standard WebHttp Adapter

Unified-E Standard WebHttp Adapter Unified-E Standard WebHttp Adapter Version: 1.5.0.2 und höher Juli 2017 Inhalt 1 Allgemeines... 2 2 Adapter-Parameter in Unified-E... 2 3 Symbolische Adressierung... 3 3.1 ReadValues-Methode... 4 3.2 WriteValues

Mehr

Enterprise Search. Präsentation zur Seminararbeit. im Seminar Moderne Entwurfsmethoden für Innovative Softwaresysteme

Enterprise Search. Präsentation zur Seminararbeit. im Seminar Moderne Entwurfsmethoden für Innovative Softwaresysteme Enterprise Search Präsentation zur Seminararbeit im Seminar Moderne Entwurfsmethoden für Innovative Softwaresysteme Michael Hübschmann 14. Januar 2014 Betreuung: Dr. Hella Seebach Überblick 1. Motivation

Mehr

ANALYTICS, RISK MANAGEMENT & FINANCE ARCHITECTURE. NoSQL Datenbanksysteme Übersicht, Abgrenzung & Charakteristik

ANALYTICS, RISK MANAGEMENT & FINANCE ARCHITECTURE. NoSQL Datenbanksysteme Übersicht, Abgrenzung & Charakteristik ARFA ANALYTICS, RISK MANAGEMENT & FINANCE ARCHITECTURE NoSQL Datenbanksysteme Übersicht, Abgrenzung & Charakteristik Ralf Leipner Domain Architect Analytics, Risk Management & Finance 33. Berner Architekten

Mehr

2.4 Effiziente Datenstrukturen

2.4 Effiziente Datenstrukturen 2.4 Effiziente Datenstrukturen Effizienz des Systems bezeichnet den sparsamer Umgang mit Systemressourcen und die Skalierbarkeit auch über große Kollektionen. Charakteristische Werte für Effizienz sind

Mehr

Groovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal

Groovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal Groovy und CouchDB Ein traumhaftes Paar Thomas Westphal 18.04.2011 Herzlich Willkommen Thomas Westphal Software Engineer @ adesso AG Projekte, Beratung, Schulung www.adesso.de thomas.westphal@adesso.de

Mehr

Indizierung mit Lucene

Indizierung mit Lucene April, 2009 Lernziele - Inhalt Indizierungsprozess mit Lucene Dokumente: Feldstruktur und Optionen (grobe) Index-Struktur und Directory Concurrency - Index Locking Transaktionen Indexing-Prozess Extraktion

Mehr

JIRA für CoDeSys - Erste Schritte

JIRA für CoDeSys - Erste Schritte Dokument Version 1.0 3S-Smart Software Solutions GmbH Seite 1 von 7 INHALT 1 STARTBILDSCHIRM 3 2 TYPISCHE ANWENDUNGSBEISPIELE 3 2.1 Eigene Issues suchen 3 2.2 Geplante Versionen und deren Inhalt 3 2.3

Mehr

Web-Services mit Go. Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen

Web-Services mit Go. Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen Web-Services mit Go Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen Überblick Was ist Go? Go is an open source programming language that makes it easy to build simple,

Mehr

Christian Kühl. Von JDO zu JPA Entwicklung einer Migrationsstrategie

Christian Kühl. Von JDO zu JPA Entwicklung einer Migrationsstrategie Christian Kühl Von JDO zu JPA Entwicklung einer Migrationsstrategie Inhalt JDO und JPA Motivation Was muss migriert werden? Strategien Architektur Beispiel Migration am Beispiel Automatisierung Probleme

Mehr

Scandio SEBOL Search

Scandio SEBOL Search : : :, München Inhalt 1. Was ist SEBOL?...3 2. Index-Server...4 2.1. Warteschlange zur Indizierung...4 2.2. Plugin-Abarbeitung...4 2.3. Erweiterte Lucene-Indizierung...4 2.4. Index-Verteilung und Management...5

Mehr

NoSQL Datenbanken PI Datenorientierte Systemanalyse, WS 2014/15. LV Datenorientierte Systemanalyse, WS 2014/15

NoSQL Datenbanken PI Datenorientierte Systemanalyse, WS 2014/15. LV Datenorientierte Systemanalyse, WS 2014/15 NoSQL Datenbanken LV Datenorientierte Systemanalyse, WS 2014/15 Dr. Walter Ebner, Institut für Informationswirtschaft Wirtschaftsuniversität Wien Überblick Abgrenzung zu relationalen

Mehr

Android will doch nur spielen XML

Android will doch nur spielen XML Android will doch nur spielen XML 1 Agenda Motivation Grundlagen Schemadefinitionen XML Namensräume 2 Motivation extensible Markup Language Zweck: Datentransport Datenspeicherung Einfach erlernbar Strikte

Mehr

Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten)

Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) O/R Mapping - Objekte (Attribute) - 1:1, 1:n, n:m Beziehungen - Vererbungen (- Interfaces)

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Shibboleth und Penrose Virtual Directory

Shibboleth und Penrose Virtual Directory Bibliothek der Helmut-Schmidt-Universität Hamburg Virtual Directory Attribute für den IdP aus heterogenen Quellen AAI Forum im Rahmen der Betriebstagung des DFN Berlin, 26.10.2010 Ulrich.Hahn@hsu-bibliothek.de

Mehr

Validating XML Parser. Application. XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei. XML-Schema oder DTD

Validating XML Parser. Application. XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei. XML-Schema oder DTD XML-Schema oder DTD XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei Validating XML Parser Application SQL 2003 Part 14: XML-Related Specifications (SQL/XML) This part of ISO/IEC 9075 defines ways in

Mehr

JSON & XML. jetzt mit der Version SQL Server 2016 gilt es die jeweiligen Vorteile abzuwägen

JSON & XML. jetzt mit der Version SQL Server 2016 gilt es die jeweiligen Vorteile abzuwägen JSON & XML jetzt mit der Version SQL Server 2016 gilt es die jeweiligen Vorteile abzuwägen Organizer 11.06.2016 SQLSaturday Rheinland 2016 Bronze Sponsor 11.06.2016 SQLSaturday Rheinland 2016 Silver Sponsor

Mehr

Sinn (und Unsinn) für Informix Benutzer

Sinn (und Unsinn) für Informix Benutzer NoSQL : Sinn (und Unsinn) für Informix Benutzer Martin Fürderer IBM Informix Entwicklung München Agenda Was bedeutet NoSQL für Informix Benutzer? Was bedeutet NoSQL? Fragen? Welche NoSQL Funktionalität

Mehr

Fortschrittliche Suchmaschinentechnologie mit ElasticSearch für den openta-publikationsdienst

Fortschrittliche Suchmaschinentechnologie mit ElasticSearch für den openta-publikationsdienst Fortschrittliche Suchmaschinentechnologie mit ElasticSearch für den openta-publikationsdienst Clemens Düpmeier, Rainer Weidemann, Christian Schmitt (KIT / IAI) KIT Universität des Landes Baden-Württemberg

Mehr

Erhöhung der Datenqualität in XML-Dokumenten von Desktop Applikationen. Alexander Hilliger von Thile - REI/ID

Erhöhung der Datenqualität in XML-Dokumenten von Desktop Applikationen. Alexander Hilliger von Thile - REI/ID Erhöhung der Datenqualität in XML-Dokumenten von Desktop Applikationen Alexander Hilliger von Thile - REI/ID Die Rolle von XML Markup (DQ) < < > > Markup DQ application server < < > Markup application

Mehr

Peter Dikant mgm technology partners GmbH. Echtzeitsuche mit Hadoop und Solr

Peter Dikant mgm technology partners GmbH. Echtzeitsuche mit Hadoop und Solr Peter Dikant mgm technology partners GmbH Echtzeitsuche mit Hadoop und Solr ECHTZEITSUCHE MIT HADOOP UND SOLR PETER DIKANT MGM TECHNOLOGY PARTNERS GMBH WHOAMI peter.dikant@mgm-tp.com Java Entwickler seit

Mehr

Impressum. Herausgeberin Senatorin für Finanzen Zentrales IT Management und E Government, Referat 02 Rudolf Hilferding Platz Bremen

Impressum. Herausgeberin Senatorin für Finanzen Zentrales IT Management und E Government, Referat 02 Rudolf Hilferding Platz Bremen Impressum Herausgeberin Senatorin für Finanzen Zentrales IT Management und E Government, Referat 02 Rudolf Hilferding Platz 1 28195 Bremen Kontaktadresse Senatorin für Finanzen 02 Zentrales IT Management

Mehr

Exploring the knowledge in Semi Structured Data Sets with Rich Queries

Exploring the knowledge in Semi Structured Data Sets with Rich Queries Exploring the knowledge in Semi Structured Data Sets with Rich Queries Jürgen Umbrich Sebastian Blohm Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 www.kit.ed Overview

Mehr

PHP Bibliothek für ratenkauf by easycredit

PHP Bibliothek für ratenkauf by easycredit PHP Bibliothek für ratenkauf by easycredit Anleitung zur Nutzung der PHP Bibliothek Version: 0.1 Inhaltsverzeichnis 1. Übersicht... 4 1.1 Funktionsübersicht... 4 2. Voraussetzung... 4 2.1 Kompatibilität...

Mehr

Python VS Perl. Storage Monitoring per API statt SNMP. Björn Müller Marcel Denia. comnet GmbH

Python VS Perl. Storage Monitoring per API statt SNMP. Björn Müller Marcel Denia. comnet GmbH Python VS Perl Storage Monitoring per API statt SNMP comnet GmbH Björn Müller Marcel Denia comnet GmbH 13.09.2017 Agenda Über uns Ausgangssituation Umsetzung Python Umsetzung Perl??? 13.09.2017 comnet

Mehr

Umsetzung von BI-Lösungen mit Unterstützung einer Suchmaschine. TDWI Stuttgart 15.04.2015 Tobias Kraft, exensio GmbH

Umsetzung von BI-Lösungen mit Unterstützung einer Suchmaschine. TDWI Stuttgart 15.04.2015 Tobias Kraft, exensio GmbH Umsetzung von BI-Lösungen mit Unterstützung einer Suchmaschine TDWI Stuttgart 15.04.2015 Tobias Kraft, exensio GmbH Suchmaschinen Elasticsearch BI-Stack mit Elasticsearch Use Cases Pharmabranche 2 Funktionen

Mehr

als Alternative zu REST Manuel

als Alternative zu REST Manuel als Alternative zu REST Manuel Mauky @manuel_mauky Single-Page-Apps und mobile Apps API Wie kommen die Daten zum Client? API? Klassisch: REST/Hypermedia zahlreiche Ressourcen, jeweils über URIs erreichbar

Mehr

Treiberbau in VuFind oder: Wie man Nicht-MARC-Ressourcen in VuFind einbindet

Treiberbau in VuFind oder: Wie man Nicht-MARC-Ressourcen in VuFind einbindet Workshop auf dem VuFind-Anwendertreffen 2013 TU Hamburg-Harburg 16.09.2013 Treiberbau in VuFind oder: Wie man Nicht-MARC-Ressourcen in VuFind einbindet Oliver Goldschmidt TU Hamburg-Harburg Gliederung

Mehr

Aufgaben eines Codegenerators

Aufgaben eines Codegenerators Aufgaben eines Codegenerators Modell einlesen Modell verifizieren Modell transformieren Quellcodegenerierung heute!! Andreas Schmidt XMI / Zugriff auf XML 1/17 XML Input Aktueller Input unseres Generators

Mehr

Ulrike Schwinn Dipl.-Math. Oracle Deutschland GmbH. Kultur und Informatik - Datenverwaltung 04.Juli 2007

Ulrike Schwinn Dipl.-Math. Oracle Deutschland GmbH. Kultur und Informatik - Datenverwaltung 04.Juli 2007 ,QVHUW3LFWXUH+HUH! 1LFKWUHODWLRQDOH'DWHQLQGHU2UDFOH'DWHQEDQN Ulrike Schwinn Dipl.-Math. Oracle Deutschland GmbH Kultur und Informatik - Datenverwaltung 04.Juli 2007 'DWHQRUJDQLVDWLRQ *HWUHQQWH'DWHQKDOWXQJ

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 6.

Mehr

Use Cases für Change Data Streams Change Data Streams erstellen Change Data Capture mit Kafka (Connect) Demo. #Debezium

Use Cases für Change Data Streams Change Data Streams erstellen Change Data Capture mit Kafka (Connect) Demo. #Debezium Streaming von Datenbankänderungen mit Debezium Gunnar Morling Agenda Use Cases für Change Data Streams Change Data Streams erstellen Change Data Capture mit Kafka (Connect) Debezium Demo Gunnar Morling

Mehr

Semantik in Suchmaschinen Beispiele. Karin Haenelt 7.12.2014

Semantik in Suchmaschinen Beispiele. Karin Haenelt 7.12.2014 Semantik in Suchmaschinen Beispiele Karin Haenelt 7.12.2014 Inhalt Google Knowledge Graph Freebase schema.org 2 Google Knowledge Graph Zuordnung von Suchtermen zu Weltentitäten Darstellung von Zusammenhängen

Mehr

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht. Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence

Mehr

Relevanztuning ist keine Magie Es ist Machine Learning

Relevanztuning ist keine Magie Es ist Machine Learning Patricia Kaufmann Relevanztuning ist keine Magie Es ist Machine Learning Search/Recommendations TECHNOLOGY DRIVES BUSINESS WAS WIR TUN Wir realisieren Lösungen zur optimalen Nutzung von Daten. E-Commerce

Mehr

Web-API Design mit Java

Web-API Design mit Java @_openknowledge Web-API Design mit Java API-First Design mit ÜBER OPEN KNOWLEDGE BRANCHENNEUTRALE SOFTWAREENTWICKLUNG UND IT-BERATUNG ÜBER UNS SM STEPHAN MÜLLER Wer bin ich - und wenn ja, wie viele? Enterprise

Mehr

Lucene. Volltextsuche mit Java. Georg Schumann

Lucene. Volltextsuche mit Java. Georg Schumann Lucene Volltextsuche mit Java Georg Schumann Fachhochschule Augsburg Baumgartnerstraße 16, 86161 Augsburg, Masterstudiengang Informatik E-Mail: gschu@fh-augsburg.de 5. Juli 2006 Kurzfassung: Überall in

Mehr

Apache JMeter

Apache JMeter Apache JMeter http://java.apache.org/jmeter Ausarbeitung von: Oliver Zink Matrikel-Nr.: 927483 Apache JMeter 1 Inhalt Allgemeines Installation» Systemvoraussetzungen» Kompilieren des Source-Code Inbetriebnahme»

Mehr

Bachelorarbeit. Volltextsuche mit Elasticsearch im Geodaten-Umfeld

Bachelorarbeit. Volltextsuche mit Elasticsearch im Geodaten-Umfeld Hochschule München Hochschule für angewandte Wissenschaften Fakultät für Geoinformation Bachelorarbeit zur Erlangung des akademischen Grades Bachelor of Engineering (B.Eng.) im Studiengang Geoinformatik

Mehr

Delphi MVC Framework. Mathias Pannier

Delphi MVC Framework. Mathias Pannier Delphi MVC Framework Mathias Pannier Über mich Name: Mathias Pannier Position: Softwareentwickler/Teamleiter Mehr als 15 Jahre Erfahrung mit Softwareentwicklung in Delphi Blog: DMVCFramework Delphi MVC

Mehr