SlideShare a Scribd company logo
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 Session
Splunk
 
Drupal 7 and SolR
Drupal 7 and SolRDrupal 7 and SolR
Drupal 7 and SolR
Patrick Morin
 
Splunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT OperationsSplunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT Operations
Timur 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 relation
Jay 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 hand
Benjamin 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 production
Daniel Coupal
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTW
NGINX, 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.pdf
Gan Keng Hoon
 
Apache Solr - An Experience Report
Apache Solr - An Experience ReportApache Solr - An Experience Report
Apache Solr - An Experience Report
Netcetera
 
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
Gregory GUILLOU
 
Apache Solr Workshop
Apache Solr WorkshopApache Solr Workshop
Apache Solr Workshop
Saumitra Srivastav
 
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 CMS
Olivier 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 entities
Biglazy
 
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 Solr
Christos Manios
 
Community DefCore Presentation
Community DefCore PresentationCommunity DefCore Presentation
Community DefCore Presentation
rhirschfeld
 
"Solr Update" at code4lib '13 - Chicago
"Solr Update" at code4lib '13 - Chicago"Solr Update" at code4lib '13 - Chicago
"Solr Update" at code4lib '13 - Chicago
Erik 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-camp
timohund
 

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-Headless-Cms
2019-certiFUNcation-Headless-Cms2019-certiFUNcation-Headless-Cms
2019-certiFUNcation-Headless-Cms
TYPO3 CertiFUNcation
 
2019-CertiFUNcation-UX-relationship_matters
2019-CertiFUNcation-UX-relationship_matters2019-CertiFUNcation-UX-relationship_matters
2019-CertiFUNcation-UX-relationship_matters
TYPO3 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-certifuncation2019
TYPO3 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-talk
TYPO3 CertiFUNcation
 
2019-CertiFUNcation-GDPR_12072019-typo3
2019-CertiFUNcation-GDPR_12072019-typo32019-CertiFUNcation-GDPR_12072019-typo3
2019-CertiFUNcation-GDPR_12072019-typo3
TYPO3 CertiFUNcation
 
2019-CertiFUNcation-DDEV-for-TYPO3
2019-CertiFUNcation-DDEV-for-TYPO32019-CertiFUNcation-DDEV-for-TYPO3
2019-CertiFUNcation-DDEV-for-TYPO3
TYPO3 CertiFUNcation
 
2019-CertiFUNcation-Whats_New
2019-CertiFUNcation-Whats_New2019-CertiFUNcation-Whats_New
2019-CertiFUNcation-Whats_New
TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Jonas Weber: SEO Keynote
2018 - CertiFUNcation - Jonas Weber: SEO Keynote2018 - CertiFUNcation - Jonas Weber: SEO Keynote
2018 - CertiFUNcation - Jonas Weber: SEO Keynote
TYPO3 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 updated
TYPO3 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 nutshell
TYPO3 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 v9
TYPO3 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 TYPO3
TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
TYPO3 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 Mautic
TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO32018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
2018 - CertiFUNcation - Helmut Hummel: Hardening TYPO3
TYPO3 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 accessibility
TYPO3 CertiFUNcation
 
2018 - CertiFUNcation - Nicole Cordes - Content Elements
2018 - CertiFUNcation - Nicole Cordes - Content Elements2018 - CertiFUNcation - Nicole Cordes - Content Elements
2018 - CertiFUNcation - Nicole Cordes - Content Elements
TYPO3 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 Coming
TYPO3 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 Backend
TYPO3 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

Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
nhiyenphan2005
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
GTProductions1
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 

Recently uploaded (20)

Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 

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