SlideShare une entreprise Scribd logo
1  sur  61
Télécharger pour lire hors ligne
Search as main navigation
Daniel Lienert
• Scrum Master / Software Architect

@ punkt.de / Karlsruhe
• Neos Core Team Member
• @dlienert
Sebastian Helzle
• Product Owner 

@ punkt.de / Karlsruhe
• Neos Core Team Member
• @sebobo
Overview
• Motivation to integrate a great search
• The basics
• Indexing
• Search
• Result rendering
• Live search
• Outlook
Motivation
„Increase user interaction“
„Optimize real users workflows“
„Different users different goals“
„Choose the right tools“
„Don’t build or sell Google 2.0“
„Have an ongoing feedback loop“
„Think about search

in the design process“
Glossary
Glossary
• Terms & Phrases
Glossary
• „Did you mean“
Glossary
• Completions & Suggestions
Glossary
• Aggregations & Facets
Glossary
• Boosting & Weights
Building Blocks
Elasticsearch
Elasticsearch is an open source, distributed, scalable,
document-oriented, RESTful, full text search engine
with real-time search an analytics capabilities.
Based on Apache Lucene. Combines search and
powerful analytics.
Provides a HTTP REST and a Java interface.
Neos Content Repository
Flowpack.SearchPlugin
Neos.ContentRepository.
Search
Flowpack.ElasticSearch.ContentRepositoryAdaptor
Flowpack.ElasticSearch
Neos Content Repository
Flowpack.SearchPlugin
Neos.ContentRepository.
Search
Flowpack.ElasticSearch.ContentRepositoryAdaptor
Flowpack.ElasticSearch
‣ The frontend plugin
‣ Search input and result rendering
‣ Soon: Controller for real-time autocompletion
and suggestions
Neos Content Repository
Flowpack.SearchPlugin
Neos.ContentRepository.
Search
Flowpack.ElasticSearch.ContentRepositoryAdaptor
Flowpack.ElasticSearch‣ Indexing of nodes to ES documents
‣ Compiles Eel statements into ES queries
‣ ES driver for versions 1.x and 2.x
Flowpack.SearchPlugin
Neos Content Repository
Neos.ContentRepository.
Search
Flowpack.ElasticSearch.ContentRepositoryAdaptor
Flowpack.ElasticSearch
‣ Provides the indexing EelHelper
‣ Provides an abstract search helper interface.
Flowpack.SearchPlugin
Neos Content Repository
Neos.ContentRepository.
Search
Flowpack.ElasticSearch.ContentRepositoryAdaptor
Flowpack.ElasticSearch
‣ Provides an API for using ES with Flow
‣ Low Level Interface to ES
Start the Engine
Preparation - Installation
Step 1: Install Elasticsearch
•
wget https://download.elastic.co/.../elasticsearch-2.4.0.zip
unzip elasticsearch-2.4.0.zip
elasticsearch-2.4.0/bin/elasticsearch
Preparation - Installation
Step 2: Configure Elasticsearch
•
script.inline: true
config/elasticsearch.yml:
Indexing
Basic Index Configuration
• Configuration provider
• Neos CR Search package
• Elasticsearch CR Adaptor
• Flowpack Searchplugin
• Many use cases don’t need extra configuration
Node Types
• Package stack already provides many defaults
• Custom configurations can be added or extended
• Best practice
• Use mixins for common configurations
Node Type indexing example
'PunktDe.Website:EmployeeElement':
search:
fulltext:
isRoot: true
label: '${String.cropAtWord(q(node).property(''name'') || … }’
superTypes:
'Neos.Neos:Content': true
'Flowpack.SearchPlugin:SuggestableMixin': true
'Flowpack.SearchPlugin:AutocompletableMixin': true
…
Node Type indexing example
'PunktDe.Website:EmployeeElement':
search:
fulltext:
isRoot: true
label: '${String.cropAtWord(q(node).property(''name'') || … }’
superTypes:
'Neos.Neos:Content': true
'Flowpack.SearchPlugin:SuggestableMixin': true
'Flowpack.SearchPlugin:AutocompletableMixin': true
…
Node Type indexing example
'PunktDe.Website:EmployeeElement':
…
properties:
'__suggestions':
search:
indexing: "${Flowpack.SearchPlugin.Suggestion.build(q(node).property('name') 

+ …, node.identifier, FusionRendering.render(node, 'suggestion'), 100)}"
'__completion':
search:
indexing: "${q(node).property('name')}"
name:
type: string
search:
fulltextExtractor: ${Indexing.extractInto('h1', value)}
Node Type indexing example
'PunktDe.Website:EmployeeElement':
…
properties:
'__suggestions':
search:
indexing: "${Flowpack.SearchPlugin.Suggestion.build(q(node).property('name') 

+ …, node.identifier, FusionRendering.render(node, 'suggestion'), 100)}"
'__completion':
search:
indexing: "${q(node).property('name')}"
name:
type: string
search:
fulltextExtractor: ${Indexing.extractInto('h1', value)}
Node Type indexing example
'PunktDe.Website:EmployeeElement':
…
properties:
'__suggestions':
search:
indexing: "${Flowpack.SearchPlugin.Suggestion.build(q(node).property('name') 

+ …, node.identifier, FusionRendering.render(node, 'suggestion'), 100)}"
'__completion':
search:
indexing: "${q(node).property('name')}"
name:
type: string
search:
fulltextExtractor: ${Indexing.extractInto('h1', value)}
Indexing Assets
bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.1.7
• Requires the attachment type for Elasticsearch
• Included for Elasticsearch > 2.1
• For 1.7 you need to install the plugin separately
Asset indexing configuration
Neos:
ContentRepository:
Search:
defaultConfigurationPerType:
'NeosMediaDomainModelAsset':
elasticSearchMapping:
type: attachment
include_in_all: true
indexing: ${Indexing.indexAsset(value)}
'array<NeosMediaDomainModelAsset>':
elasticSearchMapping:
type: attachment
include_in_all: true
indexing: ${Indexing.indexAsset(value)}
Searching
Search
Basic Search
Basic Search
baseQuery = ${Search.query(site).fulltext(this.searchTerm)}
•CaseStudies•BlogArticles
Node Type Based Rendering
•Pages
Node Type Based Rendering
prototype(Neos.Neos:DocumentSearchResult) {
}
prototype(Vendor.Site:CaseStudySearchResult) < prototype(Neos.Neos:DocumentSearchResult) {
templatePath = resource://Vendor.Site/.../CaseStudySearchResult.html
}
prototype(Vendor.Site:BlogPostSearchResult) < prototype(Neos.Neos:DocumentSearchResult) {
templatePath = resource://Vendor.Site/.../BlogPostSearchResult.html
}
Facets #1
aggregateQuery = ${this.baseQuery
.fieldBasedAggregation('types','_type')
.execute().getAggregations().types.buckets}
Facets #2
<f:for each="{types}" as="type">
<li>
<neos:link.node node="{searchPage}"
arguments="{'search' : ‚{searchTerm}‘, 'type': '{type.key}'}">
{type.key} ({type.doc_count})
</neos:link.node>
</li>
</f:for>
Facets #3
baseQuery.@process {
facets = ${value.queryFilter("term", {"_type": request.arguments.type})}
}
Highlighting
searchQuery.@process {
highlight = ${value.highlight(300, 1)}
}
Did You Mean
didYouMean = ${SearchResult.didYouMean(this.searchQuery)}
Live search
Autocompletion
• Offers possible word & phrase completions (like google)
• Helps when you’re unsure about spelling
• Very fast
• No correction
• Currently missing
• Doesn’t respect context (e.g. dimensions)
• No weighting
Suggestions
• Fuzzy search
• Respects search context (dimensions, workspaces, starting point)
• Slower if context is not cached (Solved in Searchplugin)
• Weighting
• Show alternative results
• Customizable payload during index time
• Type based suggestions
• Pre rendered output
• Direct linking
The Future
The future
• Elasticsearch 5.x driver
• Support multiple indices (e.g. multi-site installations)
• Better support for language specialities
• Indexqueue
• Improved documentation and example library
I also want to have a cool search
• Checkout the Flowpack/Searchplugin package
• Post feedback & ideas
• on Github
• the guild-search Slack channel
• Use the SEO package and index metadata
• Treat internal search like external search (index property)
Questions?
Links
• https://github.com/neos/typo3cr-search
• https://github.com/Flowpack/
Flowpack.ElasticSearch.ContentRepositoryAdaptor
• https://github.com/Flowpack/Flowpack.SearchPlugin
• https://github.com/Flowpack/Flowpack.ElasticSearch

Contenu connexe

Tendances

HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)François Massart
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web ServicesGreg Hines
 
WordPress & Backbone.js
WordPress & Backbone.jsWordPress & Backbone.js
WordPress & Backbone.jsAndrew Duthie
 
Effective Testing using Behavior-Driven Development
Effective Testing using Behavior-Driven DevelopmentEffective Testing using Behavior-Driven Development
Effective Testing using Behavior-Driven DevelopmentAlexander Kress
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateInventis Web Architects
 
20180517 megurocss@1th
20180517 megurocss@1th20180517 megurocss@1th
20180517 megurocss@1th将一 深見
 
JavaScript Frameworks for SharePoint add-ins Cambridge
JavaScript Frameworks for SharePoint add-ins CambridgeJavaScript Frameworks for SharePoint add-ins Cambridge
JavaScript Frameworks for SharePoint add-ins CambridgeSonja Madsen
 
2011 - SharePoint + jQuery
2011 - SharePoint + jQuery2011 - SharePoint + jQuery
2011 - SharePoint + jQueryChris O'Connor
 
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup将一 深見
 
Building Enterprise Search Engines using Open Source Technologies
Building Enterprise Search Engines using Open Source TechnologiesBuilding Enterprise Search Engines using Open Source Technologies
Building Enterprise Search Engines using Open Source TechnologiesRahul Singh
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5Terry Ryan
 
Building Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and ElasticsearchBuilding Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and ElasticsearchRahul Singh
 
HTML5 workshop, part 1
HTML5 workshop, part 1HTML5 workshop, part 1
HTML5 workshop, part 1Robert Nyman
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranRobert Nyman
 
Advance java session 8
Advance java session 8Advance java session 8
Advance java session 8Smita B Kumar
 

Tendances (20)

HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
Keystone.js 101
Keystone.js 101Keystone.js 101
Keystone.js 101
 
WordPress & Backbone.js
WordPress & Backbone.jsWordPress & Backbone.js
WordPress & Backbone.js
 
Effective Testing using Behavior-Driven Development
Effective Testing using Behavior-Driven DevelopmentEffective Testing using Behavior-Driven Development
Effective Testing using Behavior-Driven Development
 
Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-template
 
20180517 megurocss@1th
20180517 megurocss@1th20180517 megurocss@1th
20180517 megurocss@1th
 
JavaScript Frameworks for SharePoint add-ins Cambridge
JavaScript Frameworks for SharePoint add-ins CambridgeJavaScript Frameworks for SharePoint add-ins Cambridge
JavaScript Frameworks for SharePoint add-ins Cambridge
 
2011 - SharePoint + jQuery
2011 - SharePoint + jQuery2011 - SharePoint + jQuery
2011 - SharePoint + jQuery
 
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
 
Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3
 
The web context
The web contextThe web context
The web context
 
Building Enterprise Search Engines using Open Source Technologies
Building Enterprise Search Engines using Open Source TechnologiesBuilding Enterprise Search Engines using Open Source Technologies
Building Enterprise Search Engines using Open Source Technologies
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Building Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and ElasticsearchBuilding Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and Elasticsearch
 
Building Search Engines
Building Search EnginesBuilding Search Engines
Building Search Engines
 
Drupal by fire
Drupal by fireDrupal by fire
Drupal by fire
 
HTML5 workshop, part 1
HTML5 workshop, part 1HTML5 workshop, part 1
HTML5 workshop, part 1
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - Altran
 
Advance java session 8
Advance java session 8Advance java session 8
Advance java session 8
 

En vedette

Alexa Tell Me I'm Groovy Greach 2017
Alexa Tell Me I'm Groovy Greach 2017Alexa Tell Me I'm Groovy Greach 2017
Alexa Tell Me I'm Groovy Greach 2017Ryan Vanderwerf
 
Rapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeItRapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeItAaron Benton
 
Lawsuit versus 1 and 1 Electric and Sami Khosravi
Lawsuit versus 1 and 1 Electric and Sami KhosraviLawsuit versus 1 and 1 Electric and Sami Khosravi
Lawsuit versus 1 and 1 Electric and Sami KhosraviDaryoush Niknejad
 
La mutation numérique - Audition au CESER Aquitaine
La mutation numérique - Audition au CESER Aquitaine La mutation numérique - Audition au CESER Aquitaine
La mutation numérique - Audition au CESER Aquitaine Thomas Gibertie
 
Profinder Chamber of Commerce
Profinder Chamber of CommerceProfinder Chamber of Commerce
Profinder Chamber of CommerceJeevan Balani
 
Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...
Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...
Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...CPA Stephen Omondi Okoth
 
RubyPico スマホで楽しくプログラミング
RubyPico スマホで楽しくプログラミングRubyPico スマホで楽しくプログラミング
RubyPico スマホで楽しくプログラミングongaeshi
 
rashes when to worry
rashes when to worryrashes when to worry
rashes when to worryTarek Kotb
 
Distròfies de retina en nens
Distròfies de retina en nensDistròfies de retina en nens
Distròfies de retina en nensMargaret Creus
 
Use StMMA-FD instead of EPS for lost foam casting process
Use StMMA-FD instead of EPS for lost foam casting processUse StMMA-FD instead of EPS for lost foam casting process
Use StMMA-FD instead of EPS for lost foam casting processJong Wu
 
The IT Playbook for Seamless M&A Events
The IT Playbook for Seamless M&A EventsThe IT Playbook for Seamless M&A Events
The IT Playbook for Seamless M&A EventsAbraic, Inc.
 

En vedette (13)

Alexa Tell Me I'm Groovy Greach 2017
Alexa Tell Me I'm Groovy Greach 2017Alexa Tell Me I'm Groovy Greach 2017
Alexa Tell Me I'm Groovy Greach 2017
 
Rapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeItRapid Data Modeling and Testing with FakeIt
Rapid Data Modeling and Testing with FakeIt
 
Lawsuit versus 1 and 1 Electric and Sami Khosravi
Lawsuit versus 1 and 1 Electric and Sami KhosraviLawsuit versus 1 and 1 Electric and Sami Khosravi
Lawsuit versus 1 and 1 Electric and Sami Khosravi
 
La mutation numérique - Audition au CESER Aquitaine
La mutation numérique - Audition au CESER Aquitaine La mutation numérique - Audition au CESER Aquitaine
La mutation numérique - Audition au CESER Aquitaine
 
La politica frente a los desastres naturales en asia
La politica frente a los desastres naturales en asiaLa politica frente a los desastres naturales en asia
La politica frente a los desastres naturales en asia
 
Profinder Chamber of Commerce
Profinder Chamber of CommerceProfinder Chamber of Commerce
Profinder Chamber of Commerce
 
Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...
Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...
Converting a nuisance into Value:Financing Sutainable Water Hyacinth Manageme...
 
Cc 4Q16_eng
Cc 4Q16_engCc 4Q16_eng
Cc 4Q16_eng
 
RubyPico スマホで楽しくプログラミング
RubyPico スマホで楽しくプログラミングRubyPico スマホで楽しくプログラミング
RubyPico スマホで楽しくプログラミング
 
rashes when to worry
rashes when to worryrashes when to worry
rashes when to worry
 
Distròfies de retina en nens
Distròfies de retina en nensDistròfies de retina en nens
Distròfies de retina en nens
 
Use StMMA-FD instead of EPS for lost foam casting process
Use StMMA-FD instead of EPS for lost foam casting processUse StMMA-FD instead of EPS for lost foam casting process
Use StMMA-FD instead of EPS for lost foam casting process
 
The IT Playbook for Seamless M&A Events
The IT Playbook for Seamless M&A EventsThe IT Playbook for Seamless M&A Events
The IT Playbook for Seamless M&A Events
 

Similaire à Search as main navigation

Introduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application InsightsIntroduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application InsightsData Works MD
 
Examiness hints and tips from the trenches
Examiness hints and tips from the trenchesExaminess hints and tips from the trenches
Examiness hints and tips from the trenchesIsmail Mayat
 
Elastic search intro-@lamper
Elastic search intro-@lamperElastic search intro-@lamper
Elastic search intro-@lampermedcl
 
Test automation with selenide
Test automation with selenideTest automation with selenide
Test automation with selenideIsuru Madanayaka
 
Ako prepojiť aplikáciu s Elasticsearch
Ako prepojiť aplikáciu s ElasticsearchAko prepojiť aplikáciu s Elasticsearch
Ako prepojiť aplikáciu s Elasticsearchbart-sk
 
Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and SafariYusuke Kita
 
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine
Leveraging Lucene/Solr as a Knowledge Graph and Intent EngineLeveraging Lucene/Solr as a Knowledge Graph and Intent Engine
Leveraging Lucene/Solr as a Knowledge Graph and Intent EngineTrey Grainger
 
The Fine Art of Schema Design in MongoDB: Dos and Don'ts
The Fine Art of Schema Design in MongoDB: Dos and Don'tsThe Fine Art of Schema Design in MongoDB: Dos and Don'ts
The Fine Art of Schema Design in MongoDB: Dos and Don'tsMatias Cascallares
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrErik Hatcher
 
Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"George Stathis
 
Android webinar class_5
Android webinar class_5Android webinar class_5
Android webinar class_5Edureka!
 
Marc s01 e02-crud-database
Marc s01 e02-crud-databaseMarc s01 e02-crud-database
Marc s01 e02-crud-databaseMongoDB
 
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...MongoDB
 
Mices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollectorMices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollectorCXP Commerce Experts GmbH
 
ElasticSearch - index server used as a document database
ElasticSearch - index server used as a document databaseElasticSearch - index server used as a document database
ElasticSearch - index server used as a document databaseRobert Lujo
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office GraphOliver Wirkus
 
10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data Modeling10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data ModelingDATAVERSITY
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrErik Hatcher
 

Similaire à Search as main navigation (20)

Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Introduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application InsightsIntroduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application Insights
 
Examiness hints and tips from the trenches
Examiness hints and tips from the trenchesExaminess hints and tips from the trenches
Examiness hints and tips from the trenches
 
Elastic search intro-@lamper
Elastic search intro-@lamperElastic search intro-@lamper
Elastic search intro-@lamper
 
Test automation with selenide
Test automation with selenideTest automation with selenide
Test automation with selenide
 
Ako prepojiť aplikáciu s Elasticsearch
Ako prepojiť aplikáciu s ElasticsearchAko prepojiť aplikáciu s Elasticsearch
Ako prepojiť aplikáciu s Elasticsearch
 
Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and Safari
 
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine
Leveraging Lucene/Solr as a Knowledge Graph and Intent EngineLeveraging Lucene/Solr as a Knowledge Graph and Intent Engine
Leveraging Lucene/Solr as a Knowledge Graph and Intent Engine
 
The Fine Art of Schema Design in MongoDB: Dos and Don'ts
The Fine Art of Schema Design in MongoDB: Dos and Don'tsThe Fine Art of Schema Design in MongoDB: Dos and Don'ts
The Fine Art of Schema Design in MongoDB: Dos and Don'ts
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"
 
Android webinar class_5
Android webinar class_5Android webinar class_5
Android webinar class_5
 
Marc s01 e02-crud-database
Marc s01 e02-crud-databaseMarc s01 e02-crud-database
Marc s01 e02-crud-database
 
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
 
Mices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollectorMices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollector
 
ElasticSearch - index server used as a document database
ElasticSearch - index server used as a document databaseElasticSearch - index server used as a document database
ElasticSearch - index server used as a document database
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office Graph
 
10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data Modeling10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data Modeling
 
Tips for Angular Applications
Tips for Angular ApplicationsTips for Angular Applications
Tips for Angular Applications
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 

Plus de punkt.de GmbH

Backend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best PracticesBackend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best Practicespunkt.de GmbH
 
Arbeiten bei punkt.de
Arbeiten bei punkt.deArbeiten bei punkt.de
Arbeiten bei punkt.depunkt.de GmbH
 
Backend User Experience in TYPO3
Backend User Experience in TYPO3Backend User Experience in TYPO3
Backend User Experience in TYPO3punkt.de GmbH
 
Playing around with page types in TYPO3
Playing around with page types in TYPO3Playing around with page types in TYPO3
Playing around with page types in TYPO3punkt.de GmbH
 
Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3punkt.de GmbH
 
One Neos CMS - many websites
One Neos CMS - many websitesOne Neos CMS - many websites
One Neos CMS - many websitespunkt.de GmbH
 
Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018punkt.de GmbH
 
Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines punkt.de GmbH
 
Erweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FEErweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FEpunkt.de GmbH
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?punkt.de GmbH
 
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...punkt.de GmbH
 

Plus de punkt.de GmbH (12)

Backend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best PracticesBackend-Berechtigungen und 
Best Practices
Backend-Berechtigungen und 
Best Practices
 
Arbeiten bei punkt.de
Arbeiten bei punkt.deArbeiten bei punkt.de
Arbeiten bei punkt.de
 
Backend User Experience in TYPO3
Backend User Experience in TYPO3Backend User Experience in TYPO3
Backend User Experience in TYPO3
 
Playing around with page types in TYPO3
Playing around with page types in TYPO3Playing around with page types in TYPO3
Playing around with page types in TYPO3
 
Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3Experiences with backend user rights in TYPO3
Experiences with backend user rights in TYPO3
 
One Neos CMS - many websites
One Neos CMS - many websitesOne Neos CMS - many websites
One Neos CMS - many websites
 
Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018Continuous relaunch - DIGITAL FUTUREcongress 2018
Continuous relaunch - DIGITAL FUTUREcongress 2018
 
FreeBSD hosting
FreeBSD hostingFreeBSD hosting
FreeBSD hosting
 
Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines Webhosting on IPv6-only Virtual Machines
Webhosting on IPv6-only Virtual Machines
 
Erweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FEErweiterte Berechtigungen im TYPO3 FE
Erweiterte Berechtigungen im TYPO3 FE
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
 
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
Teams langfristig führen und entwickeln: Der ScrumMaster als Visionär des Tea...
 

Dernier

Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...sonatiwari757
 

Dernier (20)

Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
 

Search as main navigation