Elasticsearch und die Java-Welt

und die Java-Welt
Florian Hopf
@fhopf
Elasticsearch?
„Elasticsearch is a distributed,
open source search and
analytics engine, designed for
horizontal scalability,
reliability, and easy
management.“
Elasticsearch?
„Elasticsearch is a distributed,
open source search and
analytics engine, designed for
horizontal scalability,
reliability, and easy
management.“
Elasticsearch?
Installation
# download archive
wget https://download.elastic.co/elasticsearch
/elasticsearch/elasticsearch-1.7.2.zip
# zip is for windows and linux
unzip elasticsearch-1.7.2.zip
# on windows: elasticsearch.bat
elasticsearch-1.7.2/bin/elasticsearch
Zugriff per HTTP
curl -XGET "http://localhost:9200"
{
"status": 200,
"name": "Ultron",
"cluster_name": "elasticsearch",
"version": {
"number" : "1.7.2",
"build_hash" : "e43676b1385b8125...",
"build_timestamp" : "2015-09-14T09:49:53Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline": "You Know, for Search"
}
Indizierung
curl -XPOST "http://localhost:9200/library/book" -d'
{
"title": "Elasticsearch in Action",
"author": [ "Radu Gheorghe",
"Matthew Lee Hinman",
"Roy Russo" ],
"published": "2015-06-30T00:00:00.000Z",
"publisher": {
"name": "Manning",
"country": "USA"
}
}'
Suche
curl -XPOST "http://localhost:9200/library/book/_search
?q=elasticsearch"
{
[...]
"hits": {
"hits": [
{
"_index": "library",
"_type": "book",
"_source": {
"title": "Elasticsearch in Action",
[...]
Suche per Query DSL
curl -XPOST "http://localhost:9200/library/book/_search"
-d'
{
"query": {
"filtered": {
"query": {
"match": {
"title": "elasticsearch"
}
},
"filter": {
"term": {
"publisher.name": "manning"
}
}
}
}
}'
Recap
●
Auf Java basierender Suchserver
●
HTTP und JSON
●
Suche und Filterung über Query-DSL
●
Facettierung über Aggregations
●
Highlighting, Suggestions, ...
Elasticsearch?
„Elasticsearch is a distributed,
open source search and
analytics engine, designed for
horizontal scalability,
reliability, and easy
management.“
Verteilung
Verteilung
Verteilung
Suche im Cluster
Suche im Cluster
Recap
●
Knoten können Cluster bilden
●
Datenverteilung durch Sharding
●
Replicas zur Lastverteilung und
Ausfallsicherheit
●
Verteilte Suche
●
Cluster-Zustand auf jedem Knoten
Standard-Client
Java!
dependencies {
compile group: 'org.elasticsearch',
name: 'elasticsearch',
version: '1.7.2'
}
Java!
TransportAddress address =
new InetSocketTransportAddress("localhost", 9300);
Client client = new TransportClient().
addTransportAddress(address);
Suche per Query DSL
curl -XPOST "http://localhost:9200/library/book/_search"
-d'
{
"query": {
"filtered": {
"query": {
"match": {
"title": "elasticsearch"
}
},
"filter": {
"term": {
"publisher.name": "manning"
}
}
}
}
}'
Suche über Java-Client
SearchResponse searchResponse = client
.prepareSearch("library")
.setQuery(filteredQuery(
matchQuery("title", "elasticsearch"),
termFilter("publisher.name", "manning")))
.execute().actionGet();
assertEquals(1, searchResponse.getHits().getTotalHits());
SearchHit hit = searchResponse.getHits().getAt(0);
assertEquals("Elasticsearch in Action",
hit.getSource().get("title"));
Indizierung über Java-Client
XContentBuilder jsonBuilder = jsonBuilder()
.startObject()
.field("title", "Elasticsearch")
.field("author", "Florian Hopf")
.startObject("publisher")
.field("name", "dpunkt")
.endObject()
.endObject();
client.prepareIndex("library", "book")
.setSource(jsonBuilder)
.execute().actionGet();
Indizierung über Java-Client
Transport-Client
●
Verbindet sich mit bestehendem Cluster
TransportAddress address =
new InetSocketTransportAddress("localhost", 9300);
Client client = new TransportClient().
addTransportAddress(address);
Transport-Client
Node-Client
Node node = nodeBuilder().client(true).node();
Client client = node.client();
Node-Client
●
Startet eigenen Knoten
●
Anwendung wird Teil des Clusters
Node node = nodeBuilder().client(true).node();
Client client = node.client();
Node-Client
Standard-Client
●
Volle API-Unterstützung
●
Effiziente Kommunikation
●
Node-Client
●
Cluster-State spart unnötige Hops
Standard-Client Gotchas
●
Elasticsearch-Version Client == Server
●
Node-Client
●
Bei Start und Stop wird Cluster-State übertragen
●
Speicherverbrauch
●
Elasticsearch-Dependency
Jest – Http Client
Jest
Jest
dependencies {
compile group: 'io.searchbox',
name: 'jest',
Version: '0.1.6'
}
Client
JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig
.Builder("http://localhost:9200")
.multiThreaded(true)
.build());
JestClient client = factory.getObject();
Suche mit Jest
String query = jsonStringThatMagicallyAppears;
Search search = new Search.Builder(query)
.addIndex("library")
.build();
SearchResult result = client.execute(search);
assertEquals(Integer.valueOf(1), result.getTotal());
Suche mit Jest
JsonObject jsonObject = result.getJsonObject();
JsonObject hitsObj = jsonObject.getAsJsonObject("hits");
JsonArray hits = hitsObj.getAsJsonArray("hits");
JsonObject hit = hits.get(0).getAsJsonObject();
// ... more boring code
Suche mit Jest
public class Book {
private String title;
private List<String> author;
private Publisher publisher;
public Publisher getPublisher() {
return publisher;
}
public void setPublisher(Publisher publisher) {
this.publisher = publisher;
}
// more code
}
Suche mit Jest
Book book = result.getFirstHit(Book.class).source;
assertEquals("Elasticsearch in Action", book.getTitle());
Jest
●
Alternative HTTP-Implementierung
●
Queries als String oder per Elasticsearch-
Builder
●
Indizieren und Suchen per Java-Beans
Spring Data Elasticsearch
Spring Data
●
Abstraktionen für Data-Stores
●
Spezialitäten bleiben erhalten
●
Dynamische Repository-Implementierung
●
Populäre Implementierungen
●
Spring Data JPA
●
Spring Data MongoDB
Dependency
dependencies {
compile group: 'org.springframework.data',
name: 'spring-data-elasticsearch',
version: '1.2.0.RELEASE'
}
Entity
@Document(
indexName = "library",
type = "book")
public class Book {
private String id;
private String title;
private List<String> author;
private Publisher publisher;
// more code
}
Repository
public interface BookRepository
extends ElasticsearchCrudRepository<Book, String> {
public Iterable<Book> findByTitle(String title);
}
Configuration
<elasticsearch:node-client id="client" />
<bean name="elasticsearchTemplate"
class="o.s.d.elasticsearch.core.ElasticsearchTemplate">
<constructor-arg name="client" ref="client"/>
</bean>
<elasticsearch:repositories
base-package="de.fhopf.elasticsearch.springdata" />
Indexing
Book book = new Book();
book.setTitle("Elasticsearch");
book.setAuthor(Arrays.asList("Florian Hopf"));
book.setPublisher(new Publisher("dpunkt"));
repository.save(book);
Searching
Iterable<Book> books = repository.findAll();
books = repository.findByTitle("Elasticsearch");
Recap
●
Abstraktion über Elasticsearch
●
Entity-Beans
●
Dynamische Repository-Implementierung
●
Junges Projekt
Recap
●
Standard-Client
●
Node- oder Transport-Client
●
Jest
●
Http-Client mit Java-Bean-Unterstützung
●
Spring-Data-Elasticsearch
●
Annotationzentrierte Konfiguration, dynamische
Repository-Implementierungen
JVM?
●
Clojure: Elastisch
●
Standard-Client oder HTTP
●
Groovy: elasticsearch-groovy
●
Standard-Client, Closure-Unterstützung
●
Scala: große Auswahl, z.B. elastic4s
●
Standard-Client, Type-Safety
Links
●
https://www.found.no/foundation/java-
clients-for-elasticsearch/
●
http://elastic.co
●
https://github.com/searchbox-io/Jest
●
https://github.com/spring-projects/spring-
data-elasticsearch
●
http://blog.florian-hopf.de
Weitere Infos
1 von 53

Recomendados

Java clients for elasticsearch von
Java clients for elasticsearchJava clients for elasticsearch
Java clients for elasticsearchFlorian Hopf
2.8K views56 Folien
Node.js 與 google cloud storage von
Node.js 與 google cloud storageNode.js 與 google cloud storage
Node.js 與 google cloud storageonlinemad
2.4K views26 Folien
Elasticsearch 설치 및 기본 활용 von
Elasticsearch 설치 및 기본 활용Elasticsearch 설치 및 기본 활용
Elasticsearch 설치 및 기본 활용종민 김
19.5K views20 Folien
Journée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et Kibana von
Journée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et KibanaJournée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et Kibana
Journée DevOps : Des dashboards pour tous avec ElasticSearch, Logstash et KibanaPublicis Sapient Engineering
8.3K views73 Folien
Webinar: Architecting Secure and Compliant Applications with MongoDB von
Webinar: Architecting Secure and Compliant Applications with MongoDBWebinar: Architecting Secure and Compliant Applications with MongoDB
Webinar: Architecting Secure and Compliant Applications with MongoDBMongoDB
10.3K views20 Folien
Null Bachaav - May 07 Attack Monitoring workshop. von
Null Bachaav - May 07 Attack Monitoring workshop.Null Bachaav - May 07 Attack Monitoring workshop.
Null Bachaav - May 07 Attack Monitoring workshop.Prajal Kulkarni
5.9K views102 Folien

Más contenido relacionado

Was ist angesagt?

Debugging and Testing ES Systems von
Debugging and Testing ES SystemsDebugging and Testing ES Systems
Debugging and Testing ES SystemsChris Birchall
6.8K views21 Folien
Elk stack von
Elk stackElk stack
Elk stackJilles van Gurp
30.5K views28 Folien
Unity Makes Strength von
Unity Makes StrengthUnity Makes Strength
Unity Makes StrengthXavier Mertens
1.8K views52 Folien
Apache CouchDB talk at Ontario GNU Linux Fest von
Apache CouchDB talk at Ontario GNU Linux FestApache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux FestMyles Braithwaite
821 views84 Folien
Unqlite von
UnqliteUnqlite
UnqlitePaul Myeongchan Kim
2.6K views22 Folien
How ElasticSearch lives in my DevOps life von
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life琛琳 饶
16.4K views57 Folien

Was ist angesagt?(20)

Debugging and Testing ES Systems von Chris Birchall
Debugging and Testing ES SystemsDebugging and Testing ES Systems
Debugging and Testing ES Systems
Chris Birchall6.8K views
Apache CouchDB talk at Ontario GNU Linux Fest von Myles Braithwaite
Apache CouchDB talk at Ontario GNU Linux FestApache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux Fest
Myles Braithwaite821 views
How ElasticSearch lives in my DevOps life von 琛琳 饶
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life
琛琳 饶16.4K views
DevOps Fest 2019. Сергей Марченко. Terraform: a novel about modules, provider... von DevOps_Fest
DevOps Fest 2019. Сергей Марченко. Terraform: a novel about modules, provider...DevOps Fest 2019. Сергей Марченко. Terraform: a novel about modules, provider...
DevOps Fest 2019. Сергей Марченко. Terraform: a novel about modules, provider...
DevOps_Fest486 views
Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES! von async_io
Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES!Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES!
Using npm to Manage Your Projects for Fun and Profit - USEFUL INFO IN NOTES!
async_io1.5K views
Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014 von Puppet
Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014
Got Logs? Get Answers with Elasticsearch ELK - PuppetConf 2014
Puppet4.2K views
Getting started with Elasticsearch and .NET von Tomas Jansson
Getting started with Elasticsearch and .NETGetting started with Elasticsearch and .NET
Getting started with Elasticsearch and .NET
Tomas Jansson35.7K views
ElasticSearch von Luiz Rocha
ElasticSearchElasticSearch
ElasticSearch
Luiz Rocha3.8K views
2020-02-20 - HashiTalks 2020 - HashiCorp Vault configuration as code via Hash... von Andrey Devyatkin
2020-02-20 - HashiTalks 2020 - HashiCorp Vault configuration as code via Hash...2020-02-20 - HashiTalks 2020 - HashiCorp Vault configuration as code via Hash...
2020-02-20 - HashiTalks 2020 - HashiCorp Vault configuration as code via Hash...
Andrey Devyatkin2.8K views
CONFidence 2014: Kiss, Zagon, Sseller: Scaling security von PROIDEA
CONFidence 2014: Kiss, Zagon, Sseller: Scaling securityCONFidence 2014: Kiss, Zagon, Sseller: Scaling security
CONFidence 2014: Kiss, Zagon, Sseller: Scaling security
PROIDEA447 views
Architecting Secure and Compliant Applications with MongoDB von MongoDB
Architecting Secure and Compliant Applications with MongoDB        Architecting Secure and Compliant Applications with MongoDB
Architecting Secure and Compliant Applications with MongoDB
MongoDB1.2K views
Machine Learning in a Twitter ETL using ELK von hypto
Machine Learning in a Twitter ETL using ELK Machine Learning in a Twitter ETL using ELK
Machine Learning in a Twitter ETL using ELK
hypto2.6K views
[NodeConf.eu 2014] Scaling AB Testing on Netflix.com with Node.js von Alex Liu
[NodeConf.eu 2014] Scaling AB Testing on Netflix.com with Node.js[NodeConf.eu 2014] Scaling AB Testing on Netflix.com with Node.js
[NodeConf.eu 2014] Scaling AB Testing on Netflix.com with Node.js
Alex Liu2K views
What I learned from FluentConf and then some von Ohad Kravchick
What I learned from FluentConf and then someWhat I learned from FluentConf and then some
What I learned from FluentConf and then some
Ohad Kravchick535 views
Back to Basics Spanish 4 Introduction to sharding von MongoDB
Back to Basics Spanish 4 Introduction to shardingBack to Basics Spanish 4 Introduction to sharding
Back to Basics Spanish 4 Introduction to sharding
MongoDB1.1K views

Destacado

Oliver fuken y cristian von
Oliver fuken y cristianOliver fuken y cristian
Oliver fuken y cristianoliveralvarez19
203 views11 Folien
Taller alcohol von
Taller alcoholTaller alcohol
Taller alcoholICS Catalunya Central
542 views11 Folien
Noa Noa Journal Autumn 2012 von
Noa Noa Journal Autumn 2012Noa Noa Journal Autumn 2012
Noa Noa Journal Autumn 2012NoaNoa1
3.2K views64 Folien
Tratamiento de aguas von
Tratamiento de aguasTratamiento de aguas
Tratamiento de aguascivilucho
284 views14 Folien
Bof Process von
Bof ProcessBof Process
Bof Processenvifisheries
269 views16 Folien
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme... von
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Neil Thompson
629 views26 Folien

Destacado(17)

Noa Noa Journal Autumn 2012 von NoaNoa1
Noa Noa Journal Autumn 2012Noa Noa Journal Autumn 2012
Noa Noa Journal Autumn 2012
NoaNoa13.2K views
Tratamiento de aguas von civilucho
Tratamiento de aguasTratamiento de aguas
Tratamiento de aguas
civilucho284 views
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme... von Neil Thompson
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Neil Thompson629 views
Can the Internet Change Bangladesh von Dr Nahin Mamun
Can the Internet Change BangladeshCan the Internet Change Bangladesh
Can the Internet Change Bangladesh
Dr Nahin Mamun459 views
Allocative Efficiency in Individual's Life von Dr Nahin Mamun
Allocative Efficiency in Individual's LifeAllocative Efficiency in Individual's Life
Allocative Efficiency in Individual's Life
Dr Nahin Mamun384 views
Sekilas tentang panas bumi von ciptajanuar
Sekilas tentang panas bumiSekilas tentang panas bumi
Sekilas tentang panas bumi
ciptajanuar693 views
Ethics in om final-group-1 von Abhishek Jha
Ethics in om final-group-1Ethics in om final-group-1
Ethics in om final-group-1
Abhishek Jha499 views
Creating, Sharing, Reflecting - Oh, The Places You'll Go! von SmartCookieK
Creating, Sharing, Reflecting - Oh, The Places You'll Go!Creating, Sharing, Reflecting - Oh, The Places You'll Go!
Creating, Sharing, Reflecting - Oh, The Places You'll Go!
SmartCookieK646 views

Similar a Elasticsearch und die Java-Welt

Groovy & Grails eXchange 2012 vert.x presentation von
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationStuart (Pid) Williams
3.1K views45 Folien
Exploring Node.jS von
Exploring Node.jSExploring Node.jS
Exploring Node.jSDeepu S Nath
1.6K views32 Folien
Developing your first application using FIWARE von
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWAREFIWARE
1.7K views60 Folien
Node.js 1, 2, 3 von
Node.js 1, 2, 3Node.js 1, 2, 3
Node.js 1, 2, 3Jian-Hong Pan
1.9K views29 Folien
DevOps &lt;3 node.js von
DevOps &lt;3 node.jsDevOps &lt;3 node.js
DevOps &lt;3 node.jsJeff Miccolis
657 views28 Folien
NodeJS von
NodeJSNodeJS
NodeJSAlok Guha
1.6K views21 Folien

Similar a Elasticsearch und die Java-Welt(20)

Developing your first application using FIWARE von FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
FIWARE1.7K views
introduction to node.js von orkaplan
introduction to node.jsintroduction to node.js
introduction to node.js
orkaplan3.7K views
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014 von Puppet
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Puppet7.2K views
Event-driven IO server-side JavaScript environment based on V8 Engine von Ricardo Silva
Event-driven IO server-side JavaScript environment based on V8 EngineEvent-driven IO server-side JavaScript environment based on V8 Engine
Event-driven IO server-side JavaScript environment based on V8 Engine
Ricardo Silva4.1K views
Attack monitoring using ElasticSearch Logstash and Kibana von Prajal Kulkarni
Attack monitoring using ElasticSearch Logstash and KibanaAttack monitoring using ElasticSearch Logstash and Kibana
Attack monitoring using ElasticSearch Logstash and Kibana
Prajal Kulkarni67.6K views
Infrastructure as Code: Manage your Architecture with Git von Danilo Poccia
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with Git
Danilo Poccia1.2K views
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015 von Datadog
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Datadog 1.4K views
FIWARE Wednesday Webinars - Short Term History within Smart Systems von FIWARE
FIWARE Wednesday Webinars - Short Term History within Smart SystemsFIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE617 views
how to use openstack api von Liang Bo
how to use openstack apihow to use openstack api
how to use openstack api
Liang Bo674 views
Infrastructure as Code: Manage your Architecture with Git von Danilo Poccia
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with Git
Danilo Poccia3.3K views
Writing robust Node.js applications von Tom Croucher
Writing robust Node.js applicationsWriting robust Node.js applications
Writing robust Node.js applications
Tom Croucher15.6K views
Original slides from Ryan Dahl's NodeJs intro talk von Aarti Parikh
Original slides from Ryan Dahl's NodeJs intro talkOriginal slides from Ryan Dahl's NodeJs intro talk
Original slides from Ryan Dahl's NodeJs intro talk
Aarti Parikh2.1K views
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy von Jeffrey Holden
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Jeffrey Holden1.8K views

Más de Florian Hopf

Modern Java Features von
Modern Java Features Modern Java Features
Modern Java Features Florian Hopf
418 views22 Folien
Einführung in Elasticsearch von
Einführung in ElasticsearchEinführung in Elasticsearch
Einführung in ElasticsearchFlorian Hopf
659 views54 Folien
Introduction to elasticsearch von
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearchFlorian Hopf
1.4K views53 Folien
Einfuehrung in Elasticsearch von
Einfuehrung in ElasticsearchEinfuehrung in Elasticsearch
Einfuehrung in ElasticsearchFlorian Hopf
1.2K views75 Folien
Data modeling for Elasticsearch von
Data modeling for ElasticsearchData modeling for Elasticsearch
Data modeling for ElasticsearchFlorian Hopf
12.7K views99 Folien
Einführung in Elasticsearch von
Einführung in ElasticsearchEinführung in Elasticsearch
Einführung in ElasticsearchFlorian Hopf
1K views63 Folien

Más de Florian Hopf(13)

Modern Java Features von Florian Hopf
Modern Java Features Modern Java Features
Modern Java Features
Florian Hopf418 views
Einführung in Elasticsearch von Florian Hopf
Einführung in ElasticsearchEinführung in Elasticsearch
Einführung in Elasticsearch
Florian Hopf659 views
Introduction to elasticsearch von Florian Hopf
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearch
Florian Hopf1.4K views
Einfuehrung in Elasticsearch von Florian Hopf
Einfuehrung in ElasticsearchEinfuehrung in Elasticsearch
Einfuehrung in Elasticsearch
Florian Hopf1.2K views
Data modeling for Elasticsearch von Florian Hopf
Data modeling for ElasticsearchData modeling for Elasticsearch
Data modeling for Elasticsearch
Florian Hopf12.7K views
Einführung in Elasticsearch von Florian Hopf
Einführung in ElasticsearchEinführung in Elasticsearch
Einführung in Elasticsearch
Florian Hopf1K views
Anwendungsfälle für Elasticsearch JAX 2015 von Florian Hopf
Anwendungsfälle für Elasticsearch JAX 2015Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015
Florian Hopf1.4K views
Anwendungsfälle für Elasticsearch JavaLand 2015 von Florian Hopf
Anwendungsfälle für Elasticsearch JavaLand 2015Anwendungsfälle für Elasticsearch JavaLand 2015
Anwendungsfälle für Elasticsearch JavaLand 2015
Florian Hopf3.3K views
Anwendungsfaelle für Elasticsearch von Florian Hopf
Anwendungsfaelle für ElasticsearchAnwendungsfaelle für Elasticsearch
Anwendungsfaelle für Elasticsearch
Florian Hopf6.8K views
Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013) von Florian Hopf
Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013)Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013)
Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013)
Florian Hopf2K views
Search Evolution - Von Lucene zu Solr und ElasticSearch von Florian Hopf
Search Evolution - Von Lucene zu Solr und ElasticSearchSearch Evolution - Von Lucene zu Solr und ElasticSearch
Search Evolution - Von Lucene zu Solr und ElasticSearch
Florian Hopf2.6K views
Akka Presentation Schule@synyx von Florian Hopf
Akka Presentation Schule@synyxAkka Presentation Schule@synyx
Akka Presentation Schule@synyx
Florian Hopf1.6K views
Lucene Solr talk at Java User Group Karlsruhe von Florian Hopf
Lucene Solr talk at Java User Group KarlsruheLucene Solr talk at Java User Group Karlsruhe
Lucene Solr talk at Java User Group Karlsruhe
Florian Hopf1.5K views

Último

Ports-and-Adapters Architecture for Embedded HMI von
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
33 views19 Folien
EV Charging App Case von
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
9 views1 Folie
Quality Engineer: A Day in the Life von
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the LifeJohn Valentino
7 views18 Folien
Top-5-production-devconMunich-2023.pptx von
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptxTier1 app
9 views40 Folien
Introduction to Git Source Control von
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source ControlJohn Valentino
7 views18 Folien
The Era of Large Language Models.pptx von
The Era of Large Language Models.pptxThe Era of Large Language Models.pptx
The Era of Large Language Models.pptxAbdulVahedShaik
7 views9 Folien

Último(20)

Ports-and-Adapters Architecture for Embedded HMI von Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert33 views
Top-5-production-devconMunich-2023.pptx von Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app9 views
predicting-m3-devopsconMunich-2023-v2.pptx von Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app12 views
JioEngage_Presentation.pptx von admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254558 views
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation von HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 views
Generic or specific? Making sensible software design decisions von Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Airline Booking Software von SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta9 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... von NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi216 views
Navigating container technology for enhanced security by Niklas Saari von Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy15 views
Top-5-production-devconMunich-2023-v2.pptx von Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app8 views

Elasticsearch und die Java-Welt