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

Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands

Embed Size (px)

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.

Citation preview

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