SlideShare a Scribd company logo
1 of 44
Download to read offline
Apache Solr for TYPO3
2018 - what’s new?
1
EXT:solr short overview
Search Extension for TYPO3

Started in 2009 (pi based) by Ingo Renner

Code hosted on github: https://github.com/TYPO3-Solr/ext-solr

Financed by dkd and partners
2
About me
3
Timo Hund
34 years old
@TYPO3 since: 2003

@Apache Solr since: 2009

@dkd since: 2015



Email: timo.hund@dkd.de
Xing: https://www.xing.com/profile/Timo_Hund2

Github: https://github.com/timohund
Twitter: @TimoHund

Our team
4
Olivier
Dobberkau
Timo
Hund
Ingo
Renner
Markus
Friedrich
Thomas
Janke
Development Development Development Management Management
Rafael
Kähm
Development
5
• EXT:solr 8.0.0
• EXT:tika 3.0.0
• EXT:solrfal 5.0.0
• EXT:solrfluidgrouping 1.0.0
Q1: Focus UX++
EXT:solr 8.0.0
Focus: UX
6
7
User Experience
EXT:solr 8.0.0 / Focus UX
• UX
• Bootstrap markup as default
• Faster frontend implementation
• Mobile ready out of the box
8
EXT:solr 8.0.0 / Focus UX
• UX
• New Suggest
• With top results
• Grouping supported
9
JSON faceting api, for options
10
• Extended API in Apache Solr for faceting
• Add’s a feature called „metrics“ for options facets (e.g. min(price),
max(created) and attach it to the option
Example:
plugin.tx_solr.search.faceting.facets.type.metrics {
newest = max(created)
oldest = min(created)
}
<span>
newest: {option.metrics.newest -> f:format.date(format: 'Y-m-d H:i:s')}
</span>
<span>
oldest: {option.metrics.oldest -> f:format.date(format: 'Y-m-d H:i:s')}
</span>
EXT:solr 8.0.0 / Focus UX
• UX
• More default facet partials
• Grouped facet options by prefix (e.g. first letter)
• Filter large options lists by query
• Using Bootstrap elements
11
EXT:solr 8.0.0 / Focus UX
• UX
• Improved „index inspector“
• Shows details for solr documents on a page
• Allows to reQueue single elements
12
13
Result Tuning
SOLR_CLASSIFICATION
14
• Allows to fill solr fields during indexing with matching patterns
plugin.tx_solr.index.queue.pages.businessarea_stringM = SOLR_CLASSIFICATION
plugin.tx_solr.index.queue.pages.businessarea_stringM {
field = __solr_content
classes {
automotive {
patterns = car,jeep,SUV
class = automotive
}
pharma {
patterns = pharma,doc,medicine
class = pharma
}
}
}
Phrase Support
15
• Allows to match/boost documents where multiple search words occur in close
proximity.
• Needs:
• A list of fields that are used for the phrase search
• A slop value that configures the allowed distance of the words
• Concept of bigram and trigram phrases is supported for 2 or 3 word phrases
• See also:

http://blog.thedigitalgroup.com/vijaym/understanding-phrasequery-and-slop-
in-solr/
Phrase Support
16
Example: „TYPO3 Enterprise CMS“
TYPO3
Enterprise
CMS
TYPO3 Enterprise
Enterprise CMS
TYPO3 Enterprise CMS
3 Phrases
2 Bigram Phrases
1 Trigram Phrase
plugin.tx_solr.search.query.phrase = 1
plugin.tx_solr.search.query.phrase {
phrase {
fields = content^10
slop = 1
querySlop = 1
}
}
plugin.tx_solr.search.query.bigramPhrase = 1
plugin.tx_solr.search.query.bigramPhrase {
phrase {
fields = content^10
slop = 1
}
}
plugin.tx_solr.search.query.trigramPhrase = 1
plugin.tx_solr.search.query.trigramPhrase {
phrase {
fields = content^10
slop = 1
}
}
Tie support
17
• Allows to control impact of low scoring fields
• Value between 0.0 and 1.0
• Tie == 0.01 => Only fields with high score will matter
• Tie == 0.99 => Low scoring fields have nearly same impact as low scoring
• See also:

https://solr.pl/en/2012/02/06/what-can-we-use-dismax-tie-parameter-for/
18
Under the hood
Doctrine ready
19
• All queries have been replaced with doctrine call’s
• Queries have been moved to repositories when possible
• Tests have been added
On the way to TYPO3 9
20
• TYPO3 9 will not be officially support in EXT:solr 8, but…
• We will be as close as possible
• Allready fixed a lot of issues
• e.g: pages_language_overlay removal
• Required changes for FLUID https://review.typo3.org/#/c/54068/
• Replace usage GeneralUtility::getUserObj with GeneralUtility::makeInstance
QueryBuilder with fluent API
21
• Query class has been splitted into Query and QueryBuilder (Builder pattern)
• Query: value object without TYPO3 related logic to build Solr Query
Parameters
• QueryBuilder: builder class, responsible to build an initialized Query object
with TYPO3 related logic applied(Site filter, premissions, …)
• Used in EXT:solr when queries are build. Example:

/* @var $query Query */

return $this->newSearchQuery($rawQuery)

->useResultsPerPage($resultsPerPage)

->useReturnFieldsFromTypoScript()

->useQueryFieldsFromTypoScript()

->useInitialQueryFromTypoScript()

->useFiltersFromTypoScript()

->useFacetingFromTypoScript()

->useVariantsFromTypoScript()

->useGroupingFromTypoScript()

->useHighlightingFromTypoScript()

->usePhraseFieldsFromTypoScript()

->useBigramPhraseFieldsFromTypoScript()

->useTrigramPhraseFieldsFromTypoScript()

->getQuery();
Performance improvements
22
• No ping requests before search (only one http request to solr)
EXT:solrfluidgrouping 1.0.0
• Grouping for FLUID Templating
• Query or field based groups
• Paginatable
23
Q2: Focus Addon’s++
• EXT:solr 8.1.0
• EXT:tika 3.1.0
• EXT:solrfal 5.1.0
• EXT:solrfluidgrouping 1.1.0
• EXT:solrmlt 2.0.0
• EXT:solrconsole 1.0.0
• EXT:solrdebugtools 1.0.0
24
EXT:solr 8.1.0
• API support for new addon’s solrconsole and solrdebugtools
• Allow to configure persistent custom request arguments
• TYPO3 9 compatibility changes
• Tons of bugfixes ;)
25
EXT:solrdebugtools 1.0.0
• Score of a document
• With detailed field impact
• Raw explain for more information
• Allows to play with scoring params (tie, phrasefields, mm,…)
26
EXT:solrconsole 1.0.0
• Manage EXT:solr from the commandline:
• solr:connection:get
• solr:connection:update
• solr:index:delete
• solr:index:get
• solr:queue:delete
• solr:queue:get
• solr:queue:index
• solr:queue:initialize
• solr:queue:progress
• solr:queue:reset-errors
27
Special thanks to:
Benni Mack
Jens Jacobsen
EXT:solrmlt 2.0.0
• Show related content on a page
• Now uses FLUID rendering
• 8 LTS compatibility
28
Special thanks to:
EXT:tika 3.1.0
• Preview of extracted content in Backend
29
Q3: Focus Solr Server
• EXT:solr 9.0.0
• EXT:tika 4.0.0
• EXT:solrfal 6.0.0
• EXT:solrfluidgrouping 2.0.0
• EXT:solrmlt 3.0.0
• EXT:solrconsole 2.0.0
• EXT:solrdebugtools 1.1.0
30
EXT:solr 8.0.0
Focus: UX
31
32
FOCUS:
Solr Server
Apache Solr 7.4 Support
• EXT:solr 9 ships configuration
• Default schema adapted for Solr 7.4
33
Migration to solarium api
• Advantages:
• Better maintained
• Better tested
• Multiple Http Backends (Guzzle, Curl, Zend, …)
• By now we use:
• Solarium queries
• Solarium http Adapters
• In the long run
• Solarium domain classes when possible
• Extend solarium with 

(synonym, admin features)
• Used in other frameworks and cms
34
Differ read/write connections
• Allows to use e.g. …
• …master slave replication
• …index into shadow core and search in live core
35
Addon’s
• All add-on’s are compatible with EXT:solr 9 and solarium
• EXT:tika 4.0.0 - Solarium compatiblity
• EXT:solrfal 6.0.0 - Solarium compatibility
• EXT:solrfluidgrouping 2.0.0
• EXT:solrmlt 3.0.0 - Solarium compatibility
• EXT:solrconsole 2.0.0 - Solarium compatibility & solrfal support
• EXT:solrdebugtools 1.1.0 - Solarium compatibility
36
EXT:solrconsole 2.0.0
• Highlights:
• Support of solrfal commands:
• solrfal:queue:delete
• solrfal:queue:get
• solrfal:queue:index
• solrfal:queue:progress
• solrfal:queue:reset-errors
37
Q4: Focus TYPO3 9 LTS
• Support TYPO3 9 LTS
• Use middleware stacks
• Adaptions for url handling
• Keep TYPO3 8 Support
38
Thanks!
39
• To all EB partners !
• Thanks to all contributors!
All previous partners can be found here: http://www.typo3-solr.com/en/sponsors/our-sponsors/
Questions & Answers
40
EB 2018 Premium Partner
41
b13.de jweiland.netdkd.de
sitegeist.de Image Transfer GmbH
EB Partner
42
• 4eyes GmbH
• Albervanderveen
• Agentur Frontal AG
• AlrweNWR Internet BV
• Amedick & Sommer
• AUSY SA
• BARDEHLE PAGENBERG Partnerschaft mbB
• Bibus AG
• Bitmotion GmbH
• bgm Websolutions GmbH
• bplusd interactive GmbH
• Cast Iron Coding, Inc
• Centre de gestion de la Fonction
Publique Territoriale du Nord (Siège)
• Citkomm services GmbH
• Consulting Piezunka und Schamoni -
Information Technologies GmbH
• Cobytes GmbH
• Columbus Interactive GmbH
• Cows Online GmbH
• creativ clicks GmbH
• DACHCOM.DIGITAL AG
• Deutsches Literaturarchiv Marbach
• food media Frank Wörner
• Fachhochschule für öffentliche
Verwaltung NRW
• FTI Touristik GmbH
• GAYA - La Nouvelle Agence
• Hirsch & Wölfl GmbH
• Hochschule Furtwangen
• ijuice Agentur GmbH
• Image Transfer GmbH
• JUNGMUT Communications GmbH
• Kreis Coesfeld
• LINGNER CONSULTING NEW MEDIA GMBH
• LOUIS INTERNET GmbH
• L.N. Schaffrath DigitalMedien GmbH
• MEDIA::ESSENZ
• Mehr Demokratie e.V.
• mehrwert intermediale kommunikation
GmbH
• Mercedes AMG GmbH
• Petz & Co
• pietzpluswild GmbH
• pixelcreation GmbH
• plan.net
• Pluswerk AG
• POCO Service AG
• polargold GmbH
• Pottkinder GmbH
• PROVITEX GmbH
• Publicis Pixelpark
• punkt.de GmbH
• PROFILE MEDIA GmbH
• Q3i GmbH & Co. KG
• ressourcenmangel an der panke GmbH
• rocket-media GmbH & Co KG
• Roza Sancken
• Rundfunk und Telekom Regulierungs-
GmbH
• Site'nGo
• SIWA Online GmbH
• snowflake productions gmbh
• Studio B12 GmbH
• systime
• SYZYGY Deutschland GmbH
• Talleux & Zöllner GbR
• TOUMORO
• THE BRETTINGHAMS GmbH
• TWT Interactive GmbH
• T-Systems Multimedia Solutions GmbH
• Typoheads GmbH
• Q3i GmbH
• Ueberbit GmbH
• WACON Internet GmbH
• zdreicon GmbH
• zimmer7 GmbH
Excited and what to learn more?
43
Join the next Apache Solr
for TYPO3 Training or book an
exclusive training for your
company!
Get a 5%
camp discount
when you book a workshop in
the next 10 days!
Do you want to support 

Apache Solr for TYPO3?
44
Become an EB
partner and
sponsor the development/
maintenance & support of
Apache Solr for TYPO3

More Related Content

What's hot

PHP and FastCGI Performance Optimizations
PHP and FastCGI Performance OptimizationsPHP and FastCGI Performance Optimizations
PHP and FastCGI Performance OptimizationsAlessandro Pilotti
 
Capistrano deploy Magento project in an efficient way
Capistrano deploy Magento project in an efficient wayCapistrano deploy Magento project in an efficient way
Capistrano deploy Magento project in an efficient waySylvain Rayé
 
Using ncf building blocks to help writing CFEngine policies
Using ncf building blocks to help writing CFEngine policiesUsing ncf building blocks to help writing CFEngine policies
Using ncf building blocks to help writing CFEngine policiesRUDDER
 
Super performing websites with TYPO3 and Varnish
Super performing websites with TYPO3 and VarnishSuper performing websites with TYPO3 and Varnish
Super performing websites with TYPO3 and Varnishchristianjul
 
Js engine performance
Js engine performanceJs engine performance
Js engine performancepaullfc
 
Performance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHPPerformance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHPMax Romanovsky
 
TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)die.agilen GmbH
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Gavin Pickin
 
CPAN Packager
CPAN PackagerCPAN Packager
CPAN Packagertechmemo
 
Introducción a Nginx y PHP FPM
Introducción a Nginx y PHP FPMIntroducción a Nginx y PHP FPM
Introducción a Nginx y PHP FPMYannick Warnier
 
Open web mail setup
Open web mail setupOpen web mail setup
Open web mail setupChacheng Oo
 
Last Month in PHP - June 2016
Last Month in PHP - June 2016Last Month in PHP - June 2016
Last Month in PHP - June 2016Eric Poe
 
WordPress performance tuning
WordPress performance tuningWordPress performance tuning
WordPress performance tuningVladimír Smitka
 
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Anna Shymchenko
 
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with SubversionProductivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversionryanduff
 
WordPress security for everyone
WordPress security for everyoneWordPress security for everyone
WordPress security for everyoneVladimír Smitka
 
Php Performance On Windows
Php Performance On WindowsPhp Performance On Windows
Php Performance On Windowsruslany
 

What's hot (20)

Installing and Upgrading AtoM
Installing and Upgrading AtoMInstalling and Upgrading AtoM
Installing and Upgrading AtoM
 
PHP and FastCGI Performance Optimizations
PHP and FastCGI Performance OptimizationsPHP and FastCGI Performance Optimizations
PHP and FastCGI Performance Optimizations
 
Capistrano deploy Magento project in an efficient way
Capistrano deploy Magento project in an efficient wayCapistrano deploy Magento project in an efficient way
Capistrano deploy Magento project in an efficient way
 
Using ncf building blocks to help writing CFEngine policies
Using ncf building blocks to help writing CFEngine policiesUsing ncf building blocks to help writing CFEngine policies
Using ncf building blocks to help writing CFEngine policies
 
Super performing websites with TYPO3 and Varnish
Super performing websites with TYPO3 and VarnishSuper performing websites with TYPO3 and Varnish
Super performing websites with TYPO3 and Varnish
 
Js engine performance
Js engine performanceJs engine performance
Js engine performance
 
Performance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHPPerformance tips for Symfony2 & PHP
Performance tips for Symfony2 & PHP
 
TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
 
CPAN Packager
CPAN PackagerCPAN Packager
CPAN Packager
 
Introducción a Nginx y PHP FPM
Introducción a Nginx y PHP FPMIntroducción a Nginx y PHP FPM
Introducción a Nginx y PHP FPM
 
Open web mail setup
Open web mail setupOpen web mail setup
Open web mail setup
 
Last Month in PHP - June 2016
Last Month in PHP - June 2016Last Month in PHP - June 2016
Last Month in PHP - June 2016
 
Wt vs phalcon
Wt vs phalconWt vs phalcon
Wt vs phalcon
 
Manual 5
Manual 5Manual 5
Manual 5
 
WordPress performance tuning
WordPress performance tuningWordPress performance tuning
WordPress performance tuning
 
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
 
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with SubversionProductivity 101: Making a Easily Re-deployable Dev Environment with Subversion
Productivity 101: Making a Easily Re-deployable Dev Environment with Subversion
 
WordPress security for everyone
WordPress security for everyoneWordPress security for everyone
WordPress security for everyone
 
Php Performance On Windows
Php Performance On WindowsPhp Performance On Windows
Php Performance On Windows
 

Similar to Apache Solr for TYPO3 what's new 2018

Whats new-in-solr-8-typo3-camp
Whats new-in-solr-8-typo3-campWhats new-in-solr-8-typo3-camp
Whats new-in-solr-8-typo3-camptimohund
 
FLUID Templating in EXT:solr
FLUID Templating in EXT:solrFLUID Templating in EXT:solr
FLUID Templating in EXT:solrtimohund
 
Understanding apache-druid
Understanding apache-druidUnderstanding apache-druid
Understanding apache-druidSuman Banerjee
 
Use FLUID templating for your TYPO3 search
Use FLUID templating for your TYPO3 searchUse FLUID templating for your TYPO3 search
Use FLUID templating for your TYPO3 searchtimohund
 
Qcon beijing 2010
Qcon beijing 2010Qcon beijing 2010
Qcon beijing 2010Vonbo
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nlbartzon
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nltieleman
 
Web analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.comWeb analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.comJungsu Heo
 
Needle in an enterprise haystack
Needle in an enterprise haystackNeedle in an enterprise haystack
Needle in an enterprise haystackAndrew Mleczko
 
Apache Solr for TYPO3 Components & Review 2016
Apache Solr for TYPO3 Components & Review 2016Apache Solr for TYPO3 Components & Review 2016
Apache Solr for TYPO3 Components & Review 2016timohund
 
Jornadas gvSIG 2009 WSS English
Jornadas gvSIG 2009 WSS EnglishJornadas gvSIG 2009 WSS English
Jornadas gvSIG 2009 WSS Englishsabueso81
 
Apache Solr crash course
Apache Solr crash courseApache Solr crash course
Apache Solr crash courseTommaso Teofili
 
DevSecCon Singapore 2019: Workshop - Burp extension writing workshop
DevSecCon Singapore 2019: Workshop - Burp extension writing workshopDevSecCon Singapore 2019: Workshop - Burp extension writing workshop
DevSecCon Singapore 2019: Workshop - Burp extension writing workshopDevSecCon
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to SolrErik Hatcher
 
Search Intelligence & MarkLogic Search API
Search Intelligence & MarkLogic Search APISearch Intelligence & MarkLogic Search API
Search Intelligence & MarkLogic Search APIWillThompson78
 
Apache Solr - search for everyone!
Apache Solr - search for everyone!Apache Solr - search for everyone!
Apache Solr - search for everyone!Jaran Flaath
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Alexandre Rafalovitch
 
Building Search & Recommendation Engines
Building Search & Recommendation EnginesBuilding Search & Recommendation Engines
Building Search & Recommendation EnginesTrey Grainger
 

Similar to Apache Solr for TYPO3 what's new 2018 (20)

Whats new-in-solr-8-typo3-camp
Whats new-in-solr-8-typo3-campWhats new-in-solr-8-typo3-camp
Whats new-in-solr-8-typo3-camp
 
FLUID Templating in EXT:solr
FLUID Templating in EXT:solrFLUID Templating in EXT:solr
FLUID Templating in EXT:solr
 
Understanding apache-druid
Understanding apache-druidUnderstanding apache-druid
Understanding apache-druid
 
Use FLUID templating for your TYPO3 search
Use FLUID templating for your TYPO3 searchUse FLUID templating for your TYPO3 search
Use FLUID templating for your TYPO3 search
 
Qcon beijing 2010
Qcon beijing 2010Qcon beijing 2010
Qcon beijing 2010
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Web analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.comWeb analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.com
 
Needle in an enterprise haystack
Needle in an enterprise haystackNeedle in an enterprise haystack
Needle in an enterprise haystack
 
Apache Solr for TYPO3 Components & Review 2016
Apache Solr for TYPO3 Components & Review 2016Apache Solr for TYPO3 Components & Review 2016
Apache Solr for TYPO3 Components & Review 2016
 
SolrCloud on Hadoop
SolrCloud on HadoopSolrCloud on Hadoop
SolrCloud on Hadoop
 
Google Dorks
Google DorksGoogle Dorks
Google Dorks
 
Jornadas gvSIG 2009 WSS English
Jornadas gvSIG 2009 WSS EnglishJornadas gvSIG 2009 WSS English
Jornadas gvSIG 2009 WSS English
 
Apache Solr crash course
Apache Solr crash courseApache Solr crash course
Apache Solr crash course
 
DevSecCon Singapore 2019: Workshop - Burp extension writing workshop
DevSecCon Singapore 2019: Workshop - Burp extension writing workshopDevSecCon Singapore 2019: Workshop - Burp extension writing workshop
DevSecCon Singapore 2019: Workshop - Burp extension writing workshop
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to Solr
 
Search Intelligence & MarkLogic Search API
Search Intelligence & MarkLogic Search APISearch Intelligence & MarkLogic Search API
Search Intelligence & MarkLogic Search API
 
Apache Solr - search for everyone!
Apache Solr - search for everyone!Apache Solr - search for everyone!
Apache Solr - search for everyone!
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
 
Building Search & Recommendation Engines
Building Search & Recommendation EnginesBuilding Search & Recommendation Engines
Building Search & Recommendation Engines
 

Recently uploaded

Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
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
 
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
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
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
 
'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
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
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
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
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
 
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
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
₹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
 

Recently uploaded (20)

Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
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
 
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
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
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
 
'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...
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
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
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
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
 
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
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
₹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...
 

Apache Solr for TYPO3 what's new 2018

  • 1. Apache Solr for TYPO3 2018 - what’s new? 1
  • 2. EXT:solr short overview Search Extension for TYPO3
 Started in 2009 (pi based) by Ingo Renner
 Code hosted on github: https://github.com/TYPO3-Solr/ext-solr
 Financed by dkd and partners 2
  • 3. About me 3 Timo Hund 34 years old @TYPO3 since: 2003
 @Apache Solr since: 2009
 @dkd since: 2015
 
 Email: timo.hund@dkd.de Xing: https://www.xing.com/profile/Timo_Hund2
 Github: https://github.com/timohund Twitter: @TimoHund

  • 5. 5 • EXT:solr 8.0.0 • EXT:tika 3.0.0 • EXT:solrfal 5.0.0 • EXT:solrfluidgrouping 1.0.0 Q1: Focus UX++
  • 8. EXT:solr 8.0.0 / Focus UX • UX • Bootstrap markup as default • Faster frontend implementation • Mobile ready out of the box 8
  • 9. EXT:solr 8.0.0 / Focus UX • UX • New Suggest • With top results • Grouping supported 9
  • 10. JSON faceting api, for options 10 • Extended API in Apache Solr for faceting • Add’s a feature called „metrics“ for options facets (e.g. min(price), max(created) and attach it to the option Example: plugin.tx_solr.search.faceting.facets.type.metrics { newest = max(created) oldest = min(created) } <span> newest: {option.metrics.newest -> f:format.date(format: 'Y-m-d H:i:s')} </span> <span> oldest: {option.metrics.oldest -> f:format.date(format: 'Y-m-d H:i:s')} </span>
  • 11. EXT:solr 8.0.0 / Focus UX • UX • More default facet partials • Grouped facet options by prefix (e.g. first letter) • Filter large options lists by query • Using Bootstrap elements 11
  • 12. EXT:solr 8.0.0 / Focus UX • UX • Improved „index inspector“ • Shows details for solr documents on a page • Allows to reQueue single elements 12
  • 14. SOLR_CLASSIFICATION 14 • Allows to fill solr fields during indexing with matching patterns plugin.tx_solr.index.queue.pages.businessarea_stringM = SOLR_CLASSIFICATION plugin.tx_solr.index.queue.pages.businessarea_stringM { field = __solr_content classes { automotive { patterns = car,jeep,SUV class = automotive } pharma { patterns = pharma,doc,medicine class = pharma } } }
  • 15. Phrase Support 15 • Allows to match/boost documents where multiple search words occur in close proximity. • Needs: • A list of fields that are used for the phrase search • A slop value that configures the allowed distance of the words • Concept of bigram and trigram phrases is supported for 2 or 3 word phrases • See also:
 http://blog.thedigitalgroup.com/vijaym/understanding-phrasequery-and-slop- in-solr/
  • 16. Phrase Support 16 Example: „TYPO3 Enterprise CMS“ TYPO3 Enterprise CMS TYPO3 Enterprise Enterprise CMS TYPO3 Enterprise CMS 3 Phrases 2 Bigram Phrases 1 Trigram Phrase plugin.tx_solr.search.query.phrase = 1 plugin.tx_solr.search.query.phrase { phrase { fields = content^10 slop = 1 querySlop = 1 } } plugin.tx_solr.search.query.bigramPhrase = 1 plugin.tx_solr.search.query.bigramPhrase { phrase { fields = content^10 slop = 1 } } plugin.tx_solr.search.query.trigramPhrase = 1 plugin.tx_solr.search.query.trigramPhrase { phrase { fields = content^10 slop = 1 } }
  • 17. Tie support 17 • Allows to control impact of low scoring fields • Value between 0.0 and 1.0 • Tie == 0.01 => Only fields with high score will matter • Tie == 0.99 => Low scoring fields have nearly same impact as low scoring • See also:
 https://solr.pl/en/2012/02/06/what-can-we-use-dismax-tie-parameter-for/
  • 19. Doctrine ready 19 • All queries have been replaced with doctrine call’s • Queries have been moved to repositories when possible • Tests have been added
  • 20. On the way to TYPO3 9 20 • TYPO3 9 will not be officially support in EXT:solr 8, but… • We will be as close as possible • Allready fixed a lot of issues • e.g: pages_language_overlay removal • Required changes for FLUID https://review.typo3.org/#/c/54068/ • Replace usage GeneralUtility::getUserObj with GeneralUtility::makeInstance
  • 21. QueryBuilder with fluent API 21 • Query class has been splitted into Query and QueryBuilder (Builder pattern) • Query: value object without TYPO3 related logic to build Solr Query Parameters • QueryBuilder: builder class, responsible to build an initialized Query object with TYPO3 related logic applied(Site filter, premissions, …) • Used in EXT:solr when queries are build. Example:
 /* @var $query Query */
 return $this->newSearchQuery($rawQuery)
 ->useResultsPerPage($resultsPerPage)
 ->useReturnFieldsFromTypoScript()
 ->useQueryFieldsFromTypoScript()
 ->useInitialQueryFromTypoScript()
 ->useFiltersFromTypoScript()
 ->useFacetingFromTypoScript()
 ->useVariantsFromTypoScript()
 ->useGroupingFromTypoScript()
 ->useHighlightingFromTypoScript()
 ->usePhraseFieldsFromTypoScript()
 ->useBigramPhraseFieldsFromTypoScript()
 ->useTrigramPhraseFieldsFromTypoScript()
 ->getQuery();
  • 22. Performance improvements 22 • No ping requests before search (only one http request to solr)
  • 23. EXT:solrfluidgrouping 1.0.0 • Grouping for FLUID Templating • Query or field based groups • Paginatable 23
  • 24. Q2: Focus Addon’s++ • EXT:solr 8.1.0 • EXT:tika 3.1.0 • EXT:solrfal 5.1.0 • EXT:solrfluidgrouping 1.1.0 • EXT:solrmlt 2.0.0 • EXT:solrconsole 1.0.0 • EXT:solrdebugtools 1.0.0 24
  • 25. EXT:solr 8.1.0 • API support for new addon’s solrconsole and solrdebugtools • Allow to configure persistent custom request arguments • TYPO3 9 compatibility changes • Tons of bugfixes ;) 25
  • 26. EXT:solrdebugtools 1.0.0 • Score of a document • With detailed field impact • Raw explain for more information • Allows to play with scoring params (tie, phrasefields, mm,…) 26
  • 27. EXT:solrconsole 1.0.0 • Manage EXT:solr from the commandline: • solr:connection:get • solr:connection:update • solr:index:delete • solr:index:get • solr:queue:delete • solr:queue:get • solr:queue:index • solr:queue:initialize • solr:queue:progress • solr:queue:reset-errors 27 Special thanks to: Benni Mack Jens Jacobsen
  • 28. EXT:solrmlt 2.0.0 • Show related content on a page • Now uses FLUID rendering • 8 LTS compatibility 28 Special thanks to:
  • 29. EXT:tika 3.1.0 • Preview of extracted content in Backend 29
  • 30. Q3: Focus Solr Server • EXT:solr 9.0.0 • EXT:tika 4.0.0 • EXT:solrfal 6.0.0 • EXT:solrfluidgrouping 2.0.0 • EXT:solrmlt 3.0.0 • EXT:solrconsole 2.0.0 • EXT:solrdebugtools 1.1.0 30
  • 33. Apache Solr 7.4 Support • EXT:solr 9 ships configuration • Default schema adapted for Solr 7.4 33
  • 34. Migration to solarium api • Advantages: • Better maintained • Better tested • Multiple Http Backends (Guzzle, Curl, Zend, …) • By now we use: • Solarium queries • Solarium http Adapters • In the long run • Solarium domain classes when possible • Extend solarium with 
 (synonym, admin features) • Used in other frameworks and cms 34
  • 35. Differ read/write connections • Allows to use e.g. … • …master slave replication • …index into shadow core and search in live core 35
  • 36. Addon’s • All add-on’s are compatible with EXT:solr 9 and solarium • EXT:tika 4.0.0 - Solarium compatiblity • EXT:solrfal 6.0.0 - Solarium compatibility • EXT:solrfluidgrouping 2.0.0 • EXT:solrmlt 3.0.0 - Solarium compatibility • EXT:solrconsole 2.0.0 - Solarium compatibility & solrfal support • EXT:solrdebugtools 1.1.0 - Solarium compatibility 36
  • 37. EXT:solrconsole 2.0.0 • Highlights: • Support of solrfal commands: • solrfal:queue:delete • solrfal:queue:get • solrfal:queue:index • solrfal:queue:progress • solrfal:queue:reset-errors 37
  • 38. Q4: Focus TYPO3 9 LTS • Support TYPO3 9 LTS • Use middleware stacks • Adaptions for url handling • Keep TYPO3 8 Support 38
  • 39. Thanks! 39 • To all EB partners ! • Thanks to all contributors! All previous partners can be found here: http://www.typo3-solr.com/en/sponsors/our-sponsors/
  • 41. EB 2018 Premium Partner 41 b13.de jweiland.netdkd.de sitegeist.de Image Transfer GmbH
  • 42. EB Partner 42 • 4eyes GmbH • Albervanderveen • Agentur Frontal AG • AlrweNWR Internet BV • Amedick & Sommer • AUSY SA • BARDEHLE PAGENBERG Partnerschaft mbB • Bibus AG • Bitmotion GmbH • bgm Websolutions GmbH • bplusd interactive GmbH • Cast Iron Coding, Inc • Centre de gestion de la Fonction Publique Territoriale du Nord (Siège) • Citkomm services GmbH • Consulting Piezunka und Schamoni - Information Technologies GmbH • Cobytes GmbH • Columbus Interactive GmbH • Cows Online GmbH • creativ clicks GmbH • DACHCOM.DIGITAL AG • Deutsches Literaturarchiv Marbach • food media Frank Wörner • Fachhochschule für öffentliche Verwaltung NRW • FTI Touristik GmbH • GAYA - La Nouvelle Agence • Hirsch & Wölfl GmbH • Hochschule Furtwangen • ijuice Agentur GmbH • Image Transfer GmbH • JUNGMUT Communications GmbH • Kreis Coesfeld • LINGNER CONSULTING NEW MEDIA GMBH • LOUIS INTERNET GmbH • L.N. Schaffrath DigitalMedien GmbH • MEDIA::ESSENZ • Mehr Demokratie e.V. • mehrwert intermediale kommunikation GmbH • Mercedes AMG GmbH • Petz & Co • pietzpluswild GmbH • pixelcreation GmbH • plan.net • Pluswerk AG • POCO Service AG • polargold GmbH • Pottkinder GmbH • PROVITEX GmbH • Publicis Pixelpark • punkt.de GmbH • PROFILE MEDIA GmbH • Q3i GmbH & Co. KG • ressourcenmangel an der panke GmbH • rocket-media GmbH & Co KG • Roza Sancken • Rundfunk und Telekom Regulierungs- GmbH • Site'nGo • SIWA Online GmbH • snowflake productions gmbh • Studio B12 GmbH • systime • SYZYGY Deutschland GmbH • Talleux & Zöllner GbR • TOUMORO • THE BRETTINGHAMS GmbH • TWT Interactive GmbH • T-Systems Multimedia Solutions GmbH • Typoheads GmbH • Q3i GmbH • Ueberbit GmbH • WACON Internet GmbH • zdreicon GmbH • zimmer7 GmbH
  • 43. Excited and what to learn more? 43 Join the next Apache Solr for TYPO3 Training or book an exclusive training for your company! Get a 5% camp discount when you book a workshop in the next 10 days!
  • 44. Do you want to support 
 Apache Solr for TYPO3? 44 Become an EB partner and sponsor the development/ maintenance & support of Apache Solr for TYPO3