SlideShare a Scribd company logo
1 of 27
Download to read offline
Apache Solr
for Newbies
Olivier Dobberkau
dkd Internet Service GmbH
Certifuncation 2018
Agenda 1/2
● What is Apache Solr?
● How TYPO3 got its Solr Extension?
● What is in the Box?
● Beyond Search
2
Agenda 2/2
● Demo
○ Install and Index
○ Search Box
○ Results List
○ Facets
● Q & A
3
Solr is the popular, blazing-fast,
open source enterprise search
platform built on Apache Lucene™.
http://lucene.apache.org/solr/
4
What is Apache Solr?
● Solr is highly reliable, scalable and fault tolerant,
● It provides distributed indexing, replication and load-
balanced querying
● Offering automated failover and recovery, centralized
configuration and more
● Solr powers the search and navigation features of many of
the world's largest internet sites
5
Apache Solr Features
● Advanced Full-Text Search Capabilities
● Faceted Search and Filtering
● Advanced Configurable Text Analysis
● Query Suggestions, Spelling and More
● Rich Document Parsing
● Flexible and Adaptable with easy configuration
● Standards Based Open Interfaces - XML, JSON and HTTP
● and much more
6
How TYPO3 got its Apache Solr
Extension?
● In 2009 we at dkd hit the limits of TYPO3 built-in search
Indexed Search
● Servers kept stopping responding while users using the
search
● Customers complaining about not finding the right stuff
● We investigated different options and found Apache Solr
7
How TYPO3 got its Apache Solr
Extension?
● The idea to program a TYPO3 Extension was born
● So we started to ask around? Who would join us?
● We collected funds to integrate a first version
● Goal: Act as Indexed Search, but using a Solr Index
● We wrote white paper and a calculation for a first MVP
● Can you believe how far we got?
8
EXT:solr Facts
● over 50 Releases
● over 400 Partners financing
● 96 Contributors
● 97 Github Stars
● 105 801 Installations via packagist
● 31,587 Installations via TER
9
EXT:solr Facts
Total Physical Source Lines of Code (SLOC) = 38,174
Development Effort Estimate, Person-Years (Person-Months) = 9.16 (109.92)
(Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months) = 1.24 (14.91)
(Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 7.37
Total Estimated Cost to Develop = $ 1,237,365
(average salary = $56,286/year, overhead = 2.40).
SLOCCount, Copyright (C) 2001-2004 David A. Wheeler
10
EXT:solr Facts
● Current Version
○ EXT:solr 8.1 for TYPO3 v 8
○ EXT:solr 6.5 for TYPO3 v 7
● We support the two latest LTS Versions
○ TYPO3 v 7 LTS
○ TYPO3 v 8 LTS
● Developer friendliness
○ Master should work with latest and greatest
11
EXT:solr Facts
● Every quarter we release either a Feature or Bugfix
release
● Great Community of Developers helping us
● Around 500 Solr Friends on Slack #ext-solr
● Over 400 Partners in more than 9 years
● Around 100 Partners per Year
● 800 hours of sponsored development
12
The Apache Solr Team @dkd_de
● Timo Hund (Developer)
● Rafael Kähm (Developer)
● Markus Friedrich (Developer)
● Thomas Janke (Management / Sales / Support)
● Olivier Dobberkau (Management / Sales)
● Ingo Renner (The first Developer, Friendly Ghost, Living
the American Dream)
13
What is in the box?
TYPO3
EXT:solr
- Indexing of pages and records into Apache Solr
- Highly integrated into TYPO3
- Powerful FLUID based Frontend
- Search
- Faceting
- Sorting
- Highlighting
14
Beyond Search
TYPO3
EXT:solr
EXT:solrfal EXT:solrfluidgrouping EXT:solrconsole EXT:solrdebugtools EXT:tikaEXT:solrmlt
- Several public and private addons
- Allowing to build solr based web applications. e.g.:
- Solr based list views
- Downloadcenter (file search with EXT:solr and solrfal)
- Did you know that extensions.typo3.org is powered by ext:solr?
15
Demo
● How to configure solr?
● How to add the search into your TYPO3 system?
● How to index content?
● (Manager Alert! I am not a dev!)
16
17
Demo: Setup
● Create domain record
● Include default TypoScript & configure Solr server
● Enable indexing & configure search markers
● Initialize “Solr Connections”
● Check the TYPO3 report
18
19
Demo: Add search plugin
● Add the Solr Search Box to a “Search Page”
20
21
Demo: Indexing & Results
● Initialize the index queue
● Run indexer
● Check results in Frontend
22
23
Tidbits
You can use our dev-box
https://github.com/TYPO3-Solr/solr-typo3-devbox
Need a Solr Docker box?
https://github.com/TYPO3-Solr/ext-
solr/blob/master/Dockerfile
Roadmap:
https://blog.dkd.de/apache-solr-for-typo3-roadmap-2018/
24
Questions
& Answers
25
Thank you!
We would like to thank you!
Additionally we would thanks our Sponsors that make the
development, maintenance and motivation happen!
Please find them here:
https://www.typo3-solr.com/en/sponsors/our-sponsors/
26
Contact
Olivier Dobberkau <olivier.dobberkau@dkd.de>
Twitter: @T3RevNeverEnd
Our Website: https://www.typo3-solr.com
dkd Internet Service GmbH
Kaiserstrasse 73
D-60329 Frankfurt am Main
Tel: +49 69 2475218-0
27

More Related Content

Similar to 2018 - CertiFUNcation - Olivier Dobberka: Apache Solr for Newbies

Getting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionGetting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionSplunk
 
Splunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT OperationsSplunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT OperationsTimur Bagirov
 
Solr search engine with multiple table relation
Solr search engine with multiple table relationSolr search engine with multiple table relation
Solr search engine with multiple table relationJay Bharat
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handBenjamin Cabé
 
Silicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in productionSilicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in productionDaniel Coupal
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTWNGINX, Inc.
 
OSS 2020 Using SOLR as Open-Source Search Platform.pdf
OSS 2020 Using SOLR as Open-Source Search Platform.pdfOSS 2020 Using SOLR as Open-Source Search Platform.pdf
OSS 2020 Using SOLR as Open-Source Search Platform.pdfGan Keng Hoon
 
Apache Solr - An Experience Report
Apache Solr - An Experience ReportApache Solr - An Experience Report
Apache Solr - An Experience ReportNetcetera
 
Mastering Terraform and the Provider for OCI
Mastering Terraform and the Provider for OCIMastering Terraform and the Provider for OCI
Mastering Terraform and the Provider for OCIGregory GUILLOU
 
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Ingo Renner
 
Status & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMSStatus & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMSOlivier Dobberkau
 
Solr in drupal 7 index and search more entities
Solr in drupal 7  index and search more entitiesSolr in drupal 7  index and search more entities
Solr in drupal 7 index and search more entitiesBiglazy
 
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...Lucidworks (Archived)
 
Introduction to Apache Solr
Introduction to Apache SolrIntroduction to Apache Solr
Introduction to Apache SolrChristos Manios
 
Community DefCore Presentation
Community DefCore PresentationCommunity DefCore Presentation
Community DefCore Presentationrhirschfeld
 
"Solr Update" at code4lib '13 - Chicago
"Solr Update" at code4lib '13 - Chicago"Solr Update" at code4lib '13 - Chicago
"Solr Update" at code4lib '13 - ChicagoErik Hatcher
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrErik Hatcher
 
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
 

Similar to 2018 - CertiFUNcation - Olivier Dobberka: Apache Solr for Newbies (20)

Getting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionGetting Started with Splunk Breakout Session
Getting Started with Splunk Breakout Session
 
Drupal 7 and SolR
Drupal 7 and SolRDrupal 7 and SolR
Drupal 7 and SolR
 
Splunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT OperationsSplunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT Operations
 
Solr search engine with multiple table relation
Solr search engine with multiple table relationSolr search engine with multiple table relation
Solr search engine with multiple table relation
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
 
Silicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in productionSilicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in production
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTW
 
OSS 2020 Using SOLR as Open-Source Search Platform.pdf
OSS 2020 Using SOLR as Open-Source Search Platform.pdfOSS 2020 Using SOLR as Open-Source Search Platform.pdf
OSS 2020 Using SOLR as Open-Source Search Platform.pdf
 
Apache Solr - An Experience Report
Apache Solr - An Experience ReportApache Solr - An Experience Report
Apache Solr - An Experience Report
 
Mastering Terraform and the Provider for OCI
Mastering Terraform and the Provider for OCIMastering Terraform and the Provider for OCI
Mastering Terraform and the Provider for OCI
 
Apache Solr Workshop
Apache Solr WorkshopApache Solr Workshop
Apache Solr Workshop
 
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
 
Status & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMSStatus & Outlook on EXT:solr for TYPO3 CMS
Status & Outlook on EXT:solr for TYPO3 CMS
 
Solr in drupal 7 index and search more entities
Solr in drupal 7  index and search more entitiesSolr in drupal 7  index and search more entities
Solr in drupal 7 index and search more entities
 
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
 
Introduction to Apache Solr
Introduction to Apache SolrIntroduction to Apache Solr
Introduction to Apache Solr
 
Community DefCore Presentation
Community DefCore PresentationCommunity DefCore Presentation
Community DefCore Presentation
 
"Solr Update" at code4lib '13 - Chicago
"Solr Update" at code4lib '13 - Chicago"Solr Update" at code4lib '13 - Chicago
"Solr Update" at code4lib '13 - Chicago
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
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
 

More from TYPO3 CertiFUNcation

2019-CertiFUNcation-UX-relationship_matters
2019-CertiFUNcation-UX-relationship_matters2019-CertiFUNcation-UX-relationship_matters
2019-CertiFUNcation-UX-relationship_mattersTYPO3 CertiFUNcation
 
2019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation2019
2019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation20192019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation2019
2019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation2019TYPO3 CertiFUNcation
 
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talkTYPO3 CertiFUNcation
 
2019-CertiFUNcation-GDPR_12072019-typo3
2019-CertiFUNcation-GDPR_12072019-typo32019-CertiFUNcation-GDPR_12072019-typo3
2019-CertiFUNcation-GDPR_12072019-typo3TYPO3 CertiFUNcation
 
2019-CertiFUNcation-DDEV-for-TYPO3
2019-CertiFUNcation-DDEV-for-TYPO32019-CertiFUNcation-DDEV-for-TYPO3
2019-CertiFUNcation-DDEV-for-TYPO3TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Jonas Weber: SEO Keynote
2018 - CertiFUNcation - Jonas Weber: SEO Keynote2018 - CertiFUNcation - Jonas Weber: SEO Keynote
2018 - CertiFUNcation - Jonas Weber: SEO KeynoteTYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updated
2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updated2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updated
2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updatedTYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshell
2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshell2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshell
2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshellTYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v9
2018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v92018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v9
2018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v9TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Richard Haeser: SEO with TYPO3
2018 - CertiFUNcation - Richard Haeser: SEO with TYPO32018 - CertiFUNcation - Richard Haeser: SEO with TYPO3
2018 - CertiFUNcation - Richard Haeser: SEO with TYPO3TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 PerformanceTYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Jurian Janssen: Marketing Automation Mautic
2018 - CertiFUNcation - Jurian Janssen: Marketing Automation Mautic2018 - CertiFUNcation - Jurian Janssen: Marketing Automation Mautic
2018 - CertiFUNcation - Jurian Janssen: Marketing Automation MauticTYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO32018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibility
2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibility2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibility
2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibilityTYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Nicole Cordes - Content Elements
2018 - CertiFUNcation - Nicole Cordes - Content Elements2018 - CertiFUNcation - Nicole Cordes - Content Elements
2018 - CertiFUNcation - Nicole Cordes - Content ElementsTYPO3 CertiFUNcation
 
2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is Coming
2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is Coming2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is Coming
2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is ComingTYPO3 CertiFUNcation
 
2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors and in th...
2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors  and in th...2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors  and in th...
2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors and in th...TYPO3 CertiFUNcation
 
2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 Backend
2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 Backend2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 Backend
2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 BackendTYPO3 CertiFUNcation
 

More from TYPO3 CertiFUNcation (20)

2019-certiFUNcation-Headless-Cms
2019-certiFUNcation-Headless-Cms2019-certiFUNcation-Headless-Cms
2019-certiFUNcation-Headless-Cms
 
2019-CertiFUNcation-UX-relationship_matters
2019-CertiFUNcation-UX-relationship_matters2019-CertiFUNcation-UX-relationship_matters
2019-CertiFUNcation-UX-relationship_matters
 
2019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation2019
2019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation20192019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation2019
2019-CertiFUNcation-update-seo-dashboard-initiative-certifuncation2019
 
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
 
2019-CertiFUNcation-GDPR_12072019-typo3
2019-CertiFUNcation-GDPR_12072019-typo32019-CertiFUNcation-GDPR_12072019-typo3
2019-CertiFUNcation-GDPR_12072019-typo3
 
2019-CertiFUNcation-DDEV-for-TYPO3
2019-CertiFUNcation-DDEV-for-TYPO32019-CertiFUNcation-DDEV-for-TYPO3
2019-CertiFUNcation-DDEV-for-TYPO3
 
2019-CertiFUNcation-Whats_New
2019-CertiFUNcation-Whats_New2019-CertiFUNcation-Whats_New
2019-CertiFUNcation-Whats_New
 
2018 - CertiFUNcation - Jonas Weber: SEO Keynote
2018 - CertiFUNcation - Jonas Weber: SEO Keynote2018 - CertiFUNcation - Jonas Weber: SEO Keynote
2018 - CertiFUNcation - Jonas Weber: SEO Keynote
 
2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updated
2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updated2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updated
2018 - CertiFUNcation - Fabian vor dem Esche: GDPR updated
 
2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshell
2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshell2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshell
2018 - CertiFUNcation - Armin Vieweg: phpstorm in a nutshell
 
2018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v9
2018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v92018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v9
2018 - CertiFUNcation - Mathias Schreiber: What's new in TYPO3 v9
 
2018 - CertiFUNcation - Richard Haeser: SEO with TYPO3
2018 - CertiFUNcation - Richard Haeser: SEO with TYPO32018 - CertiFUNcation - Richard Haeser: SEO with TYPO3
2018 - CertiFUNcation - Richard Haeser: SEO with TYPO3
 
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
 
2018 - CertiFUNcation - Jurian Janssen: Marketing Automation Mautic
2018 - CertiFUNcation - Jurian Janssen: Marketing Automation Mautic2018 - CertiFUNcation - Jurian Janssen: Marketing Automation Mautic
2018 - CertiFUNcation - Jurian Janssen: Marketing Automation Mautic
 
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO32018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
 
2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibility
2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibility2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibility
2018 - CertiFUNcation - Marc Haunschild: Economic aspects of web accessibility
 
2018 - CertiFUNcation - Nicole Cordes - Content Elements
2018 - CertiFUNcation - Nicole Cordes - Content Elements2018 - CertiFUNcation - Nicole Cordes - Content Elements
2018 - CertiFUNcation - Nicole Cordes - Content Elements
 
2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is Coming
2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is Coming2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is Coming
2017 - TYPO3 CertiFUNcation: Scott Helme - The Encrypted Web Is Coming
 
2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors and in th...
2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors  and in th...2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors  and in th...
2017 - TYPO3 CertiFUNcation: Peter Kraume - What's new for Editors and in th...
 
2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 Backend
2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 Backend2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 Backend
2017 - TYPO3 CertiFUNcation: Peter Kraume - Showing a useful TYPO3 Backend
 

Recently uploaded

VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
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
 
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
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
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 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
 
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
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
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
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
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
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
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
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
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
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
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 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🔝
 
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
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
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
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
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
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 

2018 - CertiFUNcation - Olivier Dobberka: Apache Solr for Newbies

  • 1. Apache Solr for Newbies Olivier Dobberkau dkd Internet Service GmbH Certifuncation 2018
  • 2. Agenda 1/2 ● What is Apache Solr? ● How TYPO3 got its Solr Extension? ● What is in the Box? ● Beyond Search 2
  • 3. Agenda 2/2 ● Demo ○ Install and Index ○ Search Box ○ Results List ○ Facets ● Q & A 3
  • 4. Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Lucene™. http://lucene.apache.org/solr/ 4
  • 5. What is Apache Solr? ● Solr is highly reliable, scalable and fault tolerant, ● It provides distributed indexing, replication and load- balanced querying ● Offering automated failover and recovery, centralized configuration and more ● Solr powers the search and navigation features of many of the world's largest internet sites 5
  • 6. Apache Solr Features ● Advanced Full-Text Search Capabilities ● Faceted Search and Filtering ● Advanced Configurable Text Analysis ● Query Suggestions, Spelling and More ● Rich Document Parsing ● Flexible and Adaptable with easy configuration ● Standards Based Open Interfaces - XML, JSON and HTTP ● and much more 6
  • 7. How TYPO3 got its Apache Solr Extension? ● In 2009 we at dkd hit the limits of TYPO3 built-in search Indexed Search ● Servers kept stopping responding while users using the search ● Customers complaining about not finding the right stuff ● We investigated different options and found Apache Solr 7
  • 8. How TYPO3 got its Apache Solr Extension? ● The idea to program a TYPO3 Extension was born ● So we started to ask around? Who would join us? ● We collected funds to integrate a first version ● Goal: Act as Indexed Search, but using a Solr Index ● We wrote white paper and a calculation for a first MVP ● Can you believe how far we got? 8
  • 9. EXT:solr Facts ● over 50 Releases ● over 400 Partners financing ● 96 Contributors ● 97 Github Stars ● 105 801 Installations via packagist ● 31,587 Installations via TER 9
  • 10. EXT:solr Facts Total Physical Source Lines of Code (SLOC) = 38,174 Development Effort Estimate, Person-Years (Person-Months) = 9.16 (109.92) (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05)) Schedule Estimate, Years (Months) = 1.24 (14.91) (Basic COCOMO model, Months = 2.5 * (person-months**0.38)) Estimated Average Number of Developers (Effort/Schedule) = 7.37 Total Estimated Cost to Develop = $ 1,237,365 (average salary = $56,286/year, overhead = 2.40). SLOCCount, Copyright (C) 2001-2004 David A. Wheeler 10
  • 11. EXT:solr Facts ● Current Version ○ EXT:solr 8.1 for TYPO3 v 8 ○ EXT:solr 6.5 for TYPO3 v 7 ● We support the two latest LTS Versions ○ TYPO3 v 7 LTS ○ TYPO3 v 8 LTS ● Developer friendliness ○ Master should work with latest and greatest 11
  • 12. EXT:solr Facts ● Every quarter we release either a Feature or Bugfix release ● Great Community of Developers helping us ● Around 500 Solr Friends on Slack #ext-solr ● Over 400 Partners in more than 9 years ● Around 100 Partners per Year ● 800 hours of sponsored development 12
  • 13. The Apache Solr Team @dkd_de ● Timo Hund (Developer) ● Rafael Kähm (Developer) ● Markus Friedrich (Developer) ● Thomas Janke (Management / Sales / Support) ● Olivier Dobberkau (Management / Sales) ● Ingo Renner (The first Developer, Friendly Ghost, Living the American Dream) 13
  • 14. What is in the box? TYPO3 EXT:solr - Indexing of pages and records into Apache Solr - Highly integrated into TYPO3 - Powerful FLUID based Frontend - Search - Faceting - Sorting - Highlighting 14
  • 15. Beyond Search TYPO3 EXT:solr EXT:solrfal EXT:solrfluidgrouping EXT:solrconsole EXT:solrdebugtools EXT:tikaEXT:solrmlt - Several public and private addons - Allowing to build solr based web applications. e.g.: - Solr based list views - Downloadcenter (file search with EXT:solr and solrfal) - Did you know that extensions.typo3.org is powered by ext:solr? 15
  • 16. Demo ● How to configure solr? ● How to add the search into your TYPO3 system? ● How to index content? ● (Manager Alert! I am not a dev!) 16
  • 17. 17
  • 18. Demo: Setup ● Create domain record ● Include default TypoScript & configure Solr server ● Enable indexing & configure search markers ● Initialize “Solr Connections” ● Check the TYPO3 report 18
  • 19. 19
  • 20. Demo: Add search plugin ● Add the Solr Search Box to a “Search Page” 20
  • 21. 21
  • 22. Demo: Indexing & Results ● Initialize the index queue ● Run indexer ● Check results in Frontend 22
  • 23. 23
  • 24. Tidbits You can use our dev-box https://github.com/TYPO3-Solr/solr-typo3-devbox Need a Solr Docker box? https://github.com/TYPO3-Solr/ext- solr/blob/master/Dockerfile Roadmap: https://blog.dkd.de/apache-solr-for-typo3-roadmap-2018/ 24
  • 26. Thank you! We would like to thank you! Additionally we would thanks our Sponsors that make the development, maintenance and motivation happen! Please find them here: https://www.typo3-solr.com/en/sponsors/our-sponsors/ 26
  • 27. Contact Olivier Dobberkau <olivier.dobberkau@dkd.de> Twitter: @T3RevNeverEnd Our Website: https://www.typo3-solr.com dkd Internet Service GmbH Kaiserstrasse 73 D-60329 Frankfurt am Main Tel: +49 69 2475218-0 27