SEARCH MET SOLRDRUPALJAM 17 MEI 2013JUR DE VRIES TRIQUANTA
PROGRAMMAWie ben ikWat verwachten we van een zoekmachine?Andere oplossingenWat biedt Solr?Drupal integratieDemoTaal: belan...
WIE BEN IK?Jur de VriesDeveloper bij en mede-oprichter van TriquantaMede-organisator Drupal Tech TalkGespecialiseerd in So...
WAT VERWACHTEN WE (JULLIE) VANEEN ZOEKMACHINEVeel (alles) wat google biedt:AutocompleteSpellings suggestiesGoede relevanti...
ANDERE OPLOSSINGENGoogleDatabase searchOp Lucene gebaseerde oplossingen
GOOGLEGoogle site searchBetaald (vanaf $100,-- per jaar)Makkelijk op te zettenGoogle technology!Google Search ApplianceBet...
MAAR...
Stel je wilt een auto voor boodschappen...Caterpillar maakt goede trucks...
Maar maken ze ook goede boodschappen autos?Kleine boodschappen???
NADELEN GOOGLEWat voor groot werkt, werkt niet altijd voor kleinGeoptimaliseerd voor het hele web!DuurWeinig instelmogelij...
DATABASE SEARCHStandaard Drupal search sucksSearch API (contrib) database search beterSchaalbaarheid slecht!!!Spellings su...
OP LUCENE GEBASEERDE OPLOSSINGENLucene is de zoekmachine waarop Solr draait!Apache NutchGoogle-achtig: webpaginasNiet gesc...
ELASTIC SEARCH?
SOLR
WAT IS SOLR?Gebaseerd op LuceneApache LuceneTM is a high-performance, full-featured text search engine library writtenenti...
WAT KAN SOLRSnel zoekenNear realtime indexingResult highlightingFacetsSpellings suggestions (did you mean?)AutocompleteSea...
AJAX
FACETS
STEMMINGVossen -> vosLopen -> loop
DRUPAL SOLR INTERACTIEDrupal zend entities naar SolrSolr indexeert entity (node)Drupal doet zoekvraag naar Solr via GETSol...
INSTALLATIEDownload solr (4) van http://lucene.apache.org/solr/ (NIET DE SOURCE)Download de apachesolr module (of search a...
DEMO
IS HET ZO SIMPEL?Ja, maar let op!
TAALWat was stemming ook alweer?In welke taal gebeurt dit???En wat doen we met woorden als de, het en een??We moeten de co...
Schrik niet, valt mee!Slechts 2 regels...Schema.xmlMAAR WORDT BIJNA ALTIJDVERGETEN!!!
SCHEMA.XMLDefinieert type veldenDefinieert hoe tekst velden geanalyseerd wordenStemming: solr.SnowballPorterFilterFactory ...
BEVEILIGINGDit werkt lokaalProbleem op productie server??Document injectionZet poorten dicht! (8983, 8080)
RELEVANTIEMeest recente artikelen hogere scoreEne node type relevanter dan andereHoeveelheid commentaarAllemaal in te stel...
RELEVANTIE 2Solr biedt meer mogelijkheden tot relevantie tweaking:Specifieke documenten bovenaanBoost functionsBoost queri...
EXTEND SOLR METANDER CONTRIBSDocumenten doorzoeken: Apache Solr AttachmentsDoor meerdere site zoeken: Apache Solr Multisit...
VIEWS INTEGRATIE!Gebruik Apache Solr ViewsGoed voor performance!Geen database queries nodig!Voorbeeld: Maastrichtnet
CONCLUSIEAls je een goede zoekmachine wil: Solr!
VRAGEN?
Search met solr
Upcoming SlideShare
Loading in …5
×

Search met solr

831 views
729 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
831
On SlideShare
0
From Embeds
0
Number of Embeds
48
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Search met solr

  1. 1. SEARCH MET SOLRDRUPALJAM 17 MEI 2013JUR DE VRIES TRIQUANTA
  2. 2. PROGRAMMAWie ben ikWat verwachten we van een zoekmachine?Andere oplossingenWat biedt Solr?Drupal integratieDemoTaal: belangrijk!Extend de basis
  3. 3. WIE BEN IK?Jur de VriesDeveloper bij en mede-oprichter van TriquantaMede-organisator Drupal Tech TalkGespecialiseerd in Solr samen met DrupalSites gebaseerd op SolrNationale ombudsmanMaastrichtnetGemeentemuseum: zoekmachine MuSMigraties, custom modules, koppelingen etc.
  4. 4. WAT VERWACHTEN WE (JULLIE) VANEEN ZOEKMACHINEVeel (alles) wat google biedt:AutocompleteSpellings suggestiesGoede relevantieRanges (afgelopen jaar)Snelheid!FacetsStemming...
  5. 5. ANDERE OPLOSSINGENGoogleDatabase searchOp Lucene gebaseerde oplossingen
  6. 6. GOOGLEGoogle site searchBetaald (vanaf $100,-- per jaar)Makkelijk op te zettenGoogle technology!Google Search ApplianceBetaald (hoeveel??)Indexeert bijna allesGoogle technology! (Dat kent de bezoeker!)Mooie gele doos :-)
  7. 7. MAAR...
  8. 8. Stel je wilt een auto voor boodschappen...Caterpillar maakt goede trucks...
  9. 9. Maar maken ze ook goede boodschappen autos?Kleine boodschappen???
  10. 10. NADELEN GOOGLEWat voor groot werkt, werkt niet altijd voor kleinGeoptimaliseerd voor het hele web!DuurWeinig instelmogelijkhedenWat gebeurt er onder de motorkap???We waren toch Open Source?
  11. 11. DATABASE SEARCHStandaard Drupal search sucksSearch API (contrib) database search beterSchaalbaarheid slecht!!!Spellings suggesties? NeuhFacets? moeilijkStemming? moeilijk
  12. 12. OP LUCENE GEBASEERDE OPLOSSINGENLucene is de zoekmachine waarop Solr draait!Apache NutchGoogle-achtig: webpaginasNiet geschikt voor ons doelElastic searchGelijkwaardig aan Solr
  13. 13. ELASTIC SEARCH?
  14. 14. SOLR
  15. 15. 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
  16. 16. WAT KAN SOLRSnel zoekenNear realtime indexingResult highlightingFacetsSpellings suggestions (did you mean?)AutocompleteSearch in files (met Apache Tika)StemmingGeospatial searchMore like thisRelevantie tweaking!
  17. 17. AJAX
  18. 18. FACETS
  19. 19. STEMMINGVossen -> vosLopen -> loop
  20. 20. DRUPAL SOLR INTERACTIEDrupal zend entities naar SolrSolr indexeert entity (node)Drupal doet zoekvraag naar Solr via GETSolr zend resultaten terug naar Drupal (json, xml, php)Drupal parsed resultaten en geeft weer
  21. 21. 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 uitKopieer de configuratie bestanden vanuit de apachsolr module naar:Enable de module
  22. 22. DEMO
  23. 23. IS HET ZO SIMPEL?Ja, maar let op!
  24. 24. 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!
  25. 25. Schrik niet, valt mee!Slechts 2 regels...Schema.xmlMAAR WORDT BIJNA ALTIJDVERGETEN!!!
  26. 26. SCHEMA.XMLDefinieert type veldenDefinieert hoe tekst velden geanalyseerd wordenStemming: solr.SnowballPorterFilterFactory Dutch of KpStopwords: pas stopwords.txt aanDEMO
  27. 27. BEVEILIGINGDit werkt lokaalProbleem op productie server??Document injectionZet poorten dicht! (8983, 8080)
  28. 28. RELEVANTIEMeest recente artikelen hogere scoreEne node type relevanter dan andereHoeveelheid commentaarAllemaal in te stellen!
  29. 29. RELEVANTIE 2Solr biedt meer mogelijkheden tot relevantie tweaking:Specifieke documenten bovenaanBoost functionsBoost queriesSpecifieke ranking parametersMet kennis van Solr relatief simpel aan te passen
  30. 30. EXTEND SOLR METANDER CONTRIBSDocumenten doorzoeken: Apache Solr AttachmentsDoor meerdere site zoeken: Apache Solr Multisite searchGeospatial search: Apache Solr LocationAutocomplete: Apache Solr Autocomplete
  31. 31. VIEWS INTEGRATIE!Gebruik Apache Solr ViewsGoed voor performance!Geen database queries nodig!Voorbeeld: Maastrichtnet
  32. 32. CONCLUSIEAls je een goede zoekmachine wil: Solr!
  33. 33. VRAGEN?

×