apache solr for typo3 at typo3 usergroup day netherlands

29
Apache Solr & TYPO3 TYPO3 Core Developer, Release Manager TYPO3 4.2 Ingo Renner

Upload: ingo-renner

Post on 25-May-2015

1.926 views

Category:

Technology


3 download

DESCRIPTION

Presentation of an extension to integrate Apache Solr for TYPO3. Apache Solr is an enterprise search server, TYPO3 is a mid-to large size enterprise Content Management System; combining both results in great user search experience.

TRANSCRIPT

Page 1: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Apache Solr & TYPO3TYPO3 Core Developer, Release Manager TYPO3 4.2

Ingo Renner

Page 2: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

ingo@

typo3.

org

@ingor

enner

mail

twitter

ingo@

typo3.

org

@ingor

enner

mail

twitter

Page 3: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Indexed Search

Page 4: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Indexing Frontend / Crawler• Respects access rights• Respects languages• Index in Database• Totally OK for smaller websites

Indexed Search

Slooooooooooooowww

Page 5: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Apache Solr

Page 6: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Enterprise Search Server• Based on Lucene Index• Apache Software Foundation Project• Many powerful features

• CNet, Netflix, ilocal.nl, Zappos.com

So what is Apache Solr?

Page 7: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Index = Collection of Documents• Document = Data stored in Fields• Field Type defines processing through

Analizers, Tokenizers, Filters• Dynamic Fields• Copy Fields

Solr Concepts

Flexibility

Page 8: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Speed: Many times faster than IS• Better search results• Faceted search• Spellchecker: Did you mean ... ?• Similarity search: More like this ...• Editorial Content / paid search results• Synonyms, Stopwords• Boosting of specific index fields• Replication, distributed search

Why Apache Solr?

Speed &

Power

Page 9: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• REST like interface• Indexing of XML Documents through

HTTP POST• Querying through HTTP GET• Results as XML, JSON, PHP

How it works

Easy API

Page 10: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Needs Java

• We donʻt want to deal with Java• Solr shields us from Java once set-up

Disadvantages

Developers

stay with PHP

Page 11: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Multiple times faster than IS• NO database queries • Easy installation / Configuration• Respects access rights• Respects languages• Cutomizability

Advantages

FastEasy to use

Powerful

Page 12: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

EXT:solr+

Page 13: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• „Acts like Indexed Search“• Indexing through Frontend / Crawler• Search• Search Word Highlighting• Sorting• Spellchecker: Did you mean ... ?• Similarity Search: More like this ...• Faceted Search• Suggest / Autocompletion

Current Status

Page 14: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Backend Modul• API, indexing through BE• Related Searches• Last Searches• Smart Reranking through user usage• Editorial Search Results• Editing of Stopwords, Synonyms

Outlook

Page 15: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Private financing of new features• Financing partners get

Early Access and Support• Minimum stake of 5 man days• v2.0 end of Q2 next year• Development as Community

Project in parrallel

Development Model

Page 16: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Released v1.0 on TER• Project on TYPO3 Forge• Open Development• Only few differences

compared to „our“ version

Community Edition

Page 17: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Showcases

Page 18: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Showcases

Page 19: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Showcases

Page 20: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Showcases

Page 21: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Showcases

Page 22: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Showcases

Page 23: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Making the sun shine on your search

Page 24: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Requires any J2EE container:Tomcat, Jetty, Resin, ...

• Run setup scripts provided with EXT:solr• Copy provided configuration files to Solr• config.index_enable = 1

Requirements, Setup

Page 25: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Indexing of additional Data through hooks, interfaces, TS configuration

• Individual index schema• En/Disable features through TS• Individual, flexible rendering of results

Customization

Page 26: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

More than Solr

Page 27: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

• Lucene - Search Index Library

• Tika - Content Extraction from Files

• Nutch - Crawl External Sites

Projects around Solr

Page 28: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Thanks for listening.

Page 29: Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

ingo@

typo3.

org

@ingor

enner

mail

twitter

ingo@

typo3.

org

@ingor

enner

mail

twitter