search met solr

34
SEARCH MET SOLR DRUPALJAM 17 MEI 2013 JUR DE VRIES TRIQUANTA

Upload: triquanta

Post on 25-Jun-2015

577 views

Category:

Technology


1 download

DESCRIPTION

This slideshow offers an introduction into the use of Solr with Drupal.

TRANSCRIPT

Page 1: Search met solr

SEARCH MET SOLRDRUPALJAM 17 MEI 2013

JUR DE VRIES TRIQUANTA

Page 2: Search met solr

PROGRAMMAWie ben ikWat verwachten we van een zoekmachine?Andere oplossingenWat biedt Solr?Drupal integratieDemoTaal: belangrijk!Extend de basis

Page 3: Search met solr

WIE BEN IK?Jur de VriesDeveloper bij en mede-oprichter van TriquantaMede-organisator Drupal Tech TalkGespecialiseerd in Solr samen met DrupalSites gebaseerd op Solr

Nationale ombudsmanMaastrichtnetGemeentemuseum: zoekmachine MuS

Migraties, custom modules, koppelingen etc.

Page 4: Search met solr

WAT VERWACHTEN WE (JULLIE) VANEEN ZOEKMACHINE

Veel (alles) wat google biedt:AutocompleteSpellings suggestiesGoede relevantieRanges (afgelopen jaar)Snelheid!

FacetsStemming...

Page 5: Search met solr

ANDERE OPLOSSINGENGoogle

Database search

Op Lucene gebaseerde oplossingen

Page 6: Search met solr

GOOGLEGoogle site search

Betaald (vanaf $100,-- per jaar)Makkelijk op te zettenGoogle technology!

Google Search ApplianceBetaald (hoeveel??)Indexeert bijna allesGoogle technology! (Dat kent de bezoeker!)Mooie gele doos :-)

Page 7: Search met solr
Page 8: Search met solr

MAAR...

Page 9: Search met solr

Stel je wilt een auto voor boodschappen...

Caterpillar maakt goede trucks...

Page 10: Search met solr

Maar maken ze ook goede boodschappen auto's?

Kleine boodschappen???

Page 11: Search met solr

NADELEN GOOGLEWat voor groot werkt, werkt niet altijd voor klein

Geoptimaliseerd voor het hele web!

Duur

Weinig instelmogelijkheden

Wat gebeurt er onder de motorkap???

We waren toch Open Source?

Page 12: Search met solr

DATABASE SEARCHStandaard Drupal search sucksSearch API (contrib) database search beterSchaalbaarheid slecht!!!Spellings suggesties? NeuhFacets? moeilijkStemming? moeilijk

Page 13: Search met solr

OP LUCENE GEBASEERDE OPLOSSINGEN

Lucene is de zoekmachine waarop Solr draait!

Apache NutchGoogle-achtig: webpagina'sNiet geschikt voor ons doel

Elastic searchGelijkwaardig aan Solr

Page 14: Search met solr

ELASTIC SEARCH?

Page 15: Search met solr

SOLR

Page 16: Search met solr

WAT IS SOLR?Gebaseerd op LuceneApache LuceneTM is a high-performance, full-featured text search engine library writtenentirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.

Draait in java servlet container, bijvoorbeeld tomcat of jetty.Rest interface

Page 17: Search met solr

WAT KAN SOLRSnel zoekenNear realtime indexingResult highlightingFacetsSpellings suggestions (did you mean?)AutocompleteSearch in files (met Apache Tika)StemmingGeospatial searchMore like thisRelevantie tweaking!

Page 18: Search met solr

AJAX

Page 19: Search met solr

FACETS

Page 20: Search met solr

STEMMING

Vossen -> vos

Lopen -> loop

Page 21: Search met solr

DRUPAL SOLR INTERACTIEDrupal zend entities naar Solr

Solr indexeert entity (node)Drupal doet zoekvraag naar Solr via GET

Solr zend resultaten terug naar Drupal (json, xml, php)Drupal parsed resultaten en geeft weer

Page 22: Search met solr

INSTALLATIEDownload solr (4) van http://lucene.apache.org/solr/ (NIET DE SOURCE)

Download de apachesolr module (of search api met search api solr)

Pak solr uit

Kopieer de configuratie bestanden vanuit de apachsolr module naar:

Enable de module

Page 23: Search met solr

DEMO

Page 24: Search met solr

IS HET ZO SIMPEL?

Ja, maar let op!

Page 25: Search met solr

TAALWat was stemming ook alweer?

In welke taal gebeurt dit???

En wat doen we met woorden als de, het en een??

We moeten de configuratie van Solr aanpassen!

Page 26: Search met solr

Schrik niet, valt mee!

Slechts 2 regels...

Schema.xml

MAAR WORDT BIJNA ALTIJD

VERGETEN!!!

Page 27: Search met solr

SCHEMA.XMLDefinieert type veldenDefinieert hoe tekst velden geanalyseerd wordenStemming: solr.SnowballPorterFilterFactory Dutch of KpStopwords: pas stopwords.txt aan

DEMO

Page 28: Search met solr

BEVEILIGINGDit werkt lokaalProbleem op productie server??Document injectionZet poorten dicht! (8983, 8080)

Page 29: Search met solr

RELEVANTIEMeest recente artikelen hogere score

Ene node type relevanter dan andere

Hoeveelheid commentaar

Allemaal in te stellen!

Page 30: Search met solr

RELEVANTIE 2Solr biedt meer mogelijkheden tot relevantie tweaking:Specifieke documenten bovenaanBoost functionsBoost queriesSpecifieke ranking parametersMet kennis van Solr relatief simpel aan te passen

Page 31: Search met solr

EXTEND SOLR MET

ANDER CONTRIBSDocumenten doorzoeken: Apache Solr AttachmentsDoor meerdere site zoeken: Apache Solr Multisite searchGeospatial search: Apache Solr LocationAutocomplete: Apache Solr Autocomplete

Page 32: Search met solr

VIEWS INTEGRATIE!Gebruik Apache Solr ViewsGoed voor performance!Geen database queries nodig!Voorbeeld: Maastrichtnet

Page 33: Search met solr

CONCLUSIEAls je een goede zoekmachine wil: Solr!

Page 34: Search met solr

VRAGEN?