SlideShare une entreprise Scribd logo
HOW TO BUILD YOUR
  SEARCH ENGINE
     by Searchbox.com
INTRODUCTION
About Searchbox:             About Solr:
 Highly configurable search     Blazing fast open source
 framework on top of Solr      enterprise search platform

 Search frontend / UI          Lucene-based search server

 Available as a Service        Has REST-like HTTP/XML
                               and JSON APIs
SOLR IS GREAT BUT...

 It remains a search server

    XML, JSON or CSV output

    Solaritas frontend / Velocity templates for quick
    prototype




Users expect a lot when it comes to Search Experience
SOLR OUTPUT SAMPLE
Solaritas   XML Output
LOTS OF WORK IN
       PERSPECTIVE
Building your own UI
on top of Solr will be a
BIG project. Think
about:

  Advanced filters,

  Presets (datasources),

  Facetted search,

  Result highlight, ...
INTRODUCING SEARCHBOX




Can be seen on: http://www.opportunity-finder.com
A SEARCH PROJECT
      WITH SEARCHBOX
1. Identify your information sources

2. Index those sources into our Solr Backend using:

  2.1. Our Connector framework (RSS, WEB, XML,
     CMIS / Sharepoint, TYPO3, ...)

  2.2.The Standard Solr API with a client library

  2.3. Custom DataImportHandlers for large datasets

3. Configure / Shape the search experience
CONFIGURE / SHAPE THE
 SEARCH EXPERIENCE
AGENDA

Here we assume you signed up to a free trial and you indexed some data



1. Look at the available fields
2. Define a search preset
3. Define required fields / search criterias
4. Create a visualization template for your data
5. Configure user filters / facets
This is the search
framework (searchbox.com)
          backend
In this example we
have 204 documents
A preset
can’t work without a
  unique key and a
        title
Our Prest




We didn’t
define any
 field yet
We weight the title
more than the rest
We now have three
     fields
Now we
have three fields on the
      result page



                          ... But no template
This is a pretty basic
template, in that case the id is
             a url
Query completion +
                          live search




We now have a basic
 search experience
Now we
create a facet based on the
          “source”
Sticky facets based on
    the data source
We only want the documents
     for source “site”
We renamed the preset




We no longer have
   the facets
THIS WAS A PRETTY
SIMPLE SEARCHBOX
NOW LET’S LOOK AT
  SOME SAMPLES
             Demos can be found on
http://www.searchbox.com/resources/online-demos/
“Sort by”




              “Clickable
                tags”


   Range
facets with
 histogram
Semantically
  related
  content




                 Basic
               dynamic
               template
6 Presets
              with distinct
              parameters




    Left
  template
column with
    meta

                     Related
                content from a
                 different data
                     source
WHAT’S NEXT

Check our online documentation

  http://help.searchbox.com

Check our website

  http://www.searchbox.com

Sign up to a free trial

  http://www.searchbox.com/free-trial/

Contenu connexe

Tendances

Keycloak theme customization
Keycloak theme customizationKeycloak theme customization
Keycloak theme customizationRavi Yasas
 
Parsing strange v1.1
Parsing strange v1.1Parsing strange v1.1
Parsing strange v1.1Hal Stern
 
2015 SAE Digital Library Tour
2015 SAE Digital Library Tour2015 SAE Digital Library Tour
2015 SAE Digital Library Tourkvalkovic
 
Switching search to SOLR
Switching search to SOLRSwitching search to SOLR
Switching search to SOLRPhase2
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to SolrErik Hatcher
 
SharePoint 2010 Search
SharePoint 2010 SearchSharePoint 2010 Search
SharePoint 2010 SearchRegroove
 
13 ref works 2.0 advanced search and lookups
13 ref works 2.0 advanced search and lookups13 ref works 2.0 advanced search and lookups
13 ref works 2.0 advanced search and lookupsUCT
 
Google searching techniques
Google searching techniquesGoogle searching techniques
Google searching techniquesabbas mohd
 
Google Search Engine
Google Search Engine Google Search Engine
Google Search Engine Aniket_1415
 
Searching the Internet
Searching the Internet Searching the Internet
Searching the Internet guest32ae6
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solrguest432cd6
 
Content by query web part
Content by query web partContent by query web part
Content by query web partIslamKhattab
 
Advanced Search with Solr & django-haystack
Advanced Search with Solr & django-haystackAdvanced Search with Solr & django-haystack
Advanced Search with Solr & django-haystackMarcel Chastain
 
Zotero Competencies Workshop
Zotero Competencies WorkshopZotero Competencies Workshop
Zotero Competencies WorkshopJohn Pell
 

Tendances (15)

Keycloak theme customization
Keycloak theme customizationKeycloak theme customization
Keycloak theme customization
 
KLC Workshop
KLC WorkshopKLC Workshop
KLC Workshop
 
Parsing strange v1.1
Parsing strange v1.1Parsing strange v1.1
Parsing strange v1.1
 
2015 SAE Digital Library Tour
2015 SAE Digital Library Tour2015 SAE Digital Library Tour
2015 SAE Digital Library Tour
 
Switching search to SOLR
Switching search to SOLRSwitching search to SOLR
Switching search to SOLR
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to Solr
 
SharePoint 2010 Search
SharePoint 2010 SearchSharePoint 2010 Search
SharePoint 2010 Search
 
13 ref works 2.0 advanced search and lookups
13 ref works 2.0 advanced search and lookups13 ref works 2.0 advanced search and lookups
13 ref works 2.0 advanced search and lookups
 
Google searching techniques
Google searching techniquesGoogle searching techniques
Google searching techniques
 
Google Search Engine
Google Search Engine Google Search Engine
Google Search Engine
 
Searching the Internet
Searching the Internet Searching the Internet
Searching the Internet
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
Content by query web part
Content by query web partContent by query web part
Content by query web part
 
Advanced Search with Solr & django-haystack
Advanced Search with Solr & django-haystackAdvanced Search with Solr & django-haystack
Advanced Search with Solr & django-haystack
 
Zotero Competencies Workshop
Zotero Competencies WorkshopZotero Competencies Workshop
Zotero Competencies Workshop
 

En vedette

Google custom search engine
Google custom search engineGoogle custom search engine
Google custom search engineKey Resourcing
 
Google Custom Search Engine Implementation: Issues for Librarians
Google Custom Search Engine Implementation: Issues for LibrariansGoogle Custom Search Engine Implementation: Issues for Librarians
Google Custom Search Engine Implementation: Issues for LibrariansMark-Shane Scale ♞
 
How google search engine work
How google search engine workHow google search engine work
How google search engine workLạc Lạc
 
How Google Search Engine Works
How Google Search Engine Works How Google Search Engine Works
How Google Search Engine Works ARK Solution
 
Google assignment
Google assignmentGoogle assignment
Google assignmentdianalaham
 
Google assignment
Google assignmentGoogle assignment
Google assignmentdianalaham
 
Google Custom Search Engine
Google Custom Search EngineGoogle Custom Search Engine
Google Custom Search EngineRamón OVELAR
 
Google Custom Search Engine (GCSE): A Tool For Subject Librarians
Google Custom Search Engine (GCSE): A Tool For Subject LibrariansGoogle Custom Search Engine (GCSE): A Tool For Subject Librarians
Google Custom Search Engine (GCSE): A Tool For Subject LibrariansEric Schnell
 

En vedette (8)

Google custom search engine
Google custom search engineGoogle custom search engine
Google custom search engine
 
Google Custom Search Engine Implementation: Issues for Librarians
Google Custom Search Engine Implementation: Issues for LibrariansGoogle Custom Search Engine Implementation: Issues for Librarians
Google Custom Search Engine Implementation: Issues for Librarians
 
How google search engine work
How google search engine workHow google search engine work
How google search engine work
 
How Google Search Engine Works
How Google Search Engine Works How Google Search Engine Works
How Google Search Engine Works
 
Google assignment
Google assignmentGoogle assignment
Google assignment
 
Google assignment
Google assignmentGoogle assignment
Google assignment
 
Google Custom Search Engine
Google Custom Search EngineGoogle Custom Search Engine
Google Custom Search Engine
 
Google Custom Search Engine (GCSE): A Tool For Subject Librarians
Google Custom Search Engine (GCSE): A Tool For Subject LibrariansGoogle Custom Search Engine (GCSE): A Tool For Subject Librarians
Google Custom Search Engine (GCSE): A Tool For Subject Librarians
 

Similaire à How to build a custom search engine

Implementing Enterprise Search in SharePoint 2010
Implementing Enterprise Search in SharePoint 2010Implementing Enterprise Search in SharePoint 2010
Implementing Enterprise Search in SharePoint 2010Agnes Molnar
 
Search Engines: Best Practice
Search Engines: Best PracticeSearch Engines: Best Practice
Search Engines: Best PracticeYuliya_Prach
 
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012Nik Patel
 
Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?Benjamin Niaulin
 
PyCon India 2012: Rapid development of website search in python
PyCon India 2012: Rapid development of website search in pythonPyCon India 2012: Rapid development of website search in python
PyCon India 2012: Rapid development of website search in pythonChetan Giridhar
 
5 Reasons Your Site Needs Acquia Search
5 Reasons Your Site Needs Acquia Search5 Reasons Your Site Needs Acquia Search
5 Reasons Your Site Needs Acquia SearchAcquia
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroEd Musters
 
Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...
Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...
Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...Sezai Komur
 
TechDays11 Geneva - Going Further with SharePoint 2010 Search
TechDays11 Geneva - Going Further with SharePoint 2010 SearchTechDays11 Geneva - Going Further with SharePoint 2010 Search
TechDays11 Geneva - Going Further with SharePoint 2010 SearchMarius Constantinescu [MVP]
 
SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365Benjamin Niaulin
 
PoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewPoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewAndreas Blumauer
 
Real World Challenges in Enterprise Search
Real World Challenges in Enterprise SearchReal World Challenges in Enterprise Search
Real World Challenges in Enterprise SearchAgnes Molnar
 
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONSSEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONSDrupalCamp Kyiv
 
Essentials for the SharePoint Power User - NACollabSummit
Essentials for the SharePoint Power User - NACollabSummitEssentials for the SharePoint Power User - NACollabSummit
Essentials for the SharePoint Power User - NACollabSummitDrew Madelung
 
Elastic Web Mining
Elastic Web MiningElastic Web Mining
Elastic Web MiningKen Krugler
 
Search Server Presentation
Search Server PresentationSearch Server Presentation
Search Server PresentationJoshua Haebets
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to SolrJayesh Bhoyar
 
In search of: A meetup about Liferay and Search 2016-04-20
In search of: A meetup about Liferay and Search   2016-04-20In search of: A meetup about Liferay and Search   2016-04-20
In search of: A meetup about Liferay and Search 2016-04-20Tibor Lipusz
 

Similaire à How to build a custom search engine (20)

Implementing Enterprise Search in SharePoint 2010
Implementing Enterprise Search in SharePoint 2010Implementing Enterprise Search in SharePoint 2010
Implementing Enterprise Search in SharePoint 2010
 
Search Server 2010
Search Server 2010Search Server 2010
Search Server 2010
 
Search Engines: Best Practice
Search Engines: Best PracticeSearch Engines: Best Practice
Search Engines: Best Practice
 
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012
 
Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?
 
PyCon India 2012: Rapid development of website search in python
PyCon India 2012: Rapid development of website search in pythonPyCon India 2012: Rapid development of website search in python
PyCon India 2012: Rapid development of website search in python
 
5 Reasons Your Site Needs Acquia Search
5 Reasons Your Site Needs Acquia Search5 Reasons Your Site Needs Acquia Search
5 Reasons Your Site Needs Acquia Search
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search Hero
 
Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...
Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...
Overview of Search in SharePoint Server 2013 - Australian SharePoint Conferen...
 
TechDays11 Geneva - Going Further with SharePoint 2010 Search
TechDays11 Geneva - Going Further with SharePoint 2010 SearchTechDays11 Geneva - Going Further with SharePoint 2010 Search
TechDays11 Geneva - Going Further with SharePoint 2010 Search
 
SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365
 
PoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewPoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick Overview
 
Introduction to Apache Solr
Introduction to Apache SolrIntroduction to Apache Solr
Introduction to Apache Solr
 
Real World Challenges in Enterprise Search
Real World Challenges in Enterprise SearchReal World Challenges in Enterprise Search
Real World Challenges in Enterprise Search
 
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONSSEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
 
Essentials for the SharePoint Power User - NACollabSummit
Essentials for the SharePoint Power User - NACollabSummitEssentials for the SharePoint Power User - NACollabSummit
Essentials for the SharePoint Power User - NACollabSummit
 
Elastic Web Mining
Elastic Web MiningElastic Web Mining
Elastic Web Mining
 
Search Server Presentation
Search Server PresentationSearch Server Presentation
Search Server Presentation
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to Solr
 
In search of: A meetup about Liferay and Search 2016-04-20
In search of: A meetup about Liferay and Search   2016-04-20In search of: A meetup about Liferay and Search   2016-04-20
In search of: A meetup about Liferay and Search 2016-04-20
 

Dernier

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 

Dernier (20)

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 

How to build a custom search engine

  • 1. HOW TO BUILD YOUR SEARCH ENGINE by Searchbox.com
  • 2. INTRODUCTION About Searchbox: About Solr: Highly configurable search Blazing fast open source framework on top of Solr enterprise search platform Search frontend / UI Lucene-based search server Available as a Service Has REST-like HTTP/XML and JSON APIs
  • 3. SOLR IS GREAT BUT... It remains a search server XML, JSON or CSV output Solaritas frontend / Velocity templates for quick prototype Users expect a lot when it comes to Search Experience
  • 5. LOTS OF WORK IN PERSPECTIVE Building your own UI on top of Solr will be a BIG project. Think about: Advanced filters, Presets (datasources), Facetted search, Result highlight, ...
  • 6. INTRODUCING SEARCHBOX Can be seen on: http://www.opportunity-finder.com
  • 7. A SEARCH PROJECT WITH SEARCHBOX 1. Identify your information sources 2. Index those sources into our Solr Backend using: 2.1. Our Connector framework (RSS, WEB, XML, CMIS / Sharepoint, TYPO3, ...) 2.2.The Standard Solr API with a client library 2.3. Custom DataImportHandlers for large datasets 3. Configure / Shape the search experience
  • 8. CONFIGURE / SHAPE THE SEARCH EXPERIENCE
  • 9. AGENDA Here we assume you signed up to a free trial and you indexed some data 1. Look at the available fields 2. Define a search preset 3. Define required fields / search criterias 4. Create a visualization template for your data 5. Configure user filters / facets
  • 10. This is the search framework (searchbox.com) backend
  • 11. In this example we have 204 documents
  • 12. A preset can’t work without a unique key and a title
  • 14. We weight the title more than the rest
  • 15. We now have three fields
  • 16. Now we have three fields on the result page ... But no template
  • 17. This is a pretty basic template, in that case the id is a url
  • 18. Query completion + live search We now have a basic search experience
  • 19. Now we create a facet based on the “source”
  • 20. Sticky facets based on the data source
  • 21. We only want the documents for source “site”
  • 22. We renamed the preset We no longer have the facets
  • 23. THIS WAS A PRETTY SIMPLE SEARCHBOX
  • 24. NOW LET’S LOOK AT SOME SAMPLES Demos can be found on http://www.searchbox.com/resources/online-demos/
  • 25. “Sort by” “Clickable tags” Range facets with histogram
  • 26. Semantically related content Basic dynamic template
  • 27. 6 Presets with distinct parameters Left template column with meta Related content from a different data source
  • 28. WHAT’S NEXT Check our online documentation http://help.searchbox.com Check our website http://www.searchbox.com Sign up to a free trial http://www.searchbox.com/free-trial/