typo3 - use advanced search using solr (typo3camp pl)

36
TYPO3 & Apache SOLR Tomasz Grzemski

Upload: macopedia

Post on 29-Nov-2014

787 views

Category:

Technology


2 download

DESCRIPTION

Talk was about using SOLR in TYPO3 projects.

TRANSCRIPT

Page 1: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

TYPO3 & Apache SOLRTomasz Grzemski

Page 2: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Who I am?

Tomasz Grzemski

Web Applications enthusiast

Proud father

Macopedia co-founder

Open-source Educator

Page 3: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Macopedia

Web Applications specialists

Open-Source and Scrum Lovers

3 Offices in Poland (Poznan, Warsaw, Cracow)

17 employees

Page 4: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 5: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 6: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Do it with PHP?

Page 7: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Search using PHP&MySQL - SLOW!Spelling correction with PHP&MySQL - SLOWER!

Auto-suggestion on big index with PHP&MySQL - Can it kill a web application?

Page 8: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Introduction to Apache SOLR

Page 9: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

It is a search platform!

It is based on Lucene. It’s a Java application run on for example Tomcat/Jett

It is based on documents (no relations)!

Configuration based on schema!

Page 10: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

PHP & Java

Page 11: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

PHP & Java

Communication based on REST-like API

Results in XML & JSON

Use Solr-php-client library (http://code.google.com/p/solr-php-client/)

Create indexer for website

Implement operations: Querying, adding/updating/deleteing documents

PHP side

Page 12: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

PHP & Java

Install SOLR

Configure SOLR on Jetty/Tomcat

Create cores for each index (multi language == multi core)

Create schema for each core

Java side

Page 13: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 14: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Do it in way?

Page 15: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

EXT:solr

Page 16: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 17: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

How it works?

Page 18: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

TypoScript!

Page 19: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 20: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 21: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 22: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 23: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

How to start?

Page 24: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

git://git.typo3.org/TYPO3v4/Extensions/solr.git

Page 25: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Bash install tool for SOLRresources / shell / install-solr.sh

Automatic installation of SOLR on Tomcat

Create Cores for specified language

Runs the server

http://serwer:8080/solr/core_en/admin/

Page 26: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 27: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 28: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

EXT:solr

Page 29: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Configure extensionext:solr

Page 30: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 31: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 32: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 33: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

What about the index?

Page 34: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 35: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)
Page 36: TYPO3 - Use advanced search using SOLR (TYPO3camp PL)

Image Sources:Library: http://www.edudemic.com/librarian-blogs/

Cat&Dog: http://trupanion.com/blog/2013/06/the-cat-dog-condundrum-sharing-a-harmonious-home/ (Photo by Peretz Partensky via Flickr)

Developer: http://finickypenguin.wordpress.com/2008/07/13/my-head-exploded/

Baby: http://www.comicsandmemes.com/best-of-success-baby-meme/