SlideShare una empresa de Scribd logo
1 de 30
Charlie Hull, Managing Director, Flax
Nick Gushlow, Systems Architect, Westcoast
Elasticsearch London Meetup
charlie@flax.co.uk
www.flax.co.uk/blog
+44 (0) 8700 118334
Twitter: @FlaxSearch
Search is never Simple
Elasticsearch for Westcoast
Building open source search applications since 2001
Independent, honest advice and analysis
Expert design & development, Apache Solr committers
Test-driven relevancy and performance tuning
Custom training & mentoring for your staff
Flexible support up to 24/7/365 with SLAs
Come to our Meetups!
Charlie Hull, Managing Director & co-founder of Flax
Nick Gushlow, Systems Architect at Westcoast
Who are we?
@FlaxSearch
Why Westcoast needed a new search engine
The source data & the plan
The trouble with....
Building an admin panel for search
The search goes live
Lessons learned
What we'll cover today
@FlaxSearch
Largest privately owned IT distributor in UK & Ireland
£1.5 billion turnover
Apple, HP, Lenovo, Microsoft, Samsung, Toshiba
Includes XMA / QC Supplies and Viglen
Who are Westcoast?
@FlaxSearch
Old SQL based search not accurate enough
8000 searches per day, 90% SKU based
You searched iPad …. did you actually want an iPad?
Customers used Google / competitors to find part numbers,
Static traffic numbers – 3500 user per day 7am to 7pm
Increase web revenue further, currently £40m
Why a new search engine?
@FlaxSearch
Business approved a project to implement a change to
‘improve search’
Google Search Appliance
SLI
Apptus
Fredhopper
Elasticsearch
Time for a change
@FlaxSearch
Live pricing
XML data sheets
Business user management interface
Synonyms / Exclusions
Boosts
Search vs Search vs Search
Requirements
@FlaxSearch
0.5m products
Nested data (attributes)
Supplied as XML, one file per product
The source data
@FlaxSearch
0.5m products
Nested data (attributes)
Supplied as XML, one file per product
BUT!
– Live Pricing API will restrict results at search time
– Different for every end customer
– Based on hard to explain business rules
The source data
@FlaxSearch
Elasticsearch
Java client
Custom Java indexer (Dropwizard)
Search application (Dropwizard)
Admin panels (AngularJS)
Agile process
The plan
@FlaxSearch
First, do your search
Send 5000 results to legacy pricing API
Merge the pricing information with search results
Now build your facets (including on price)
Hang on, doesn't Elasticsearch do facets for you?
The trouble with facets
@FlaxSearch
Front end systems built by third party
– Solution: Search app with JSON API (defined by them)
– Encrypted JSON for use during sessions
More trouble with facets
@FlaxSearch
Front end systems built by third party
– Solution: Search app with JSON API (defined by them)
– Encrypted JSON for use during sessions
Data for all the facets must be supplied to the UI
– Full result counts for applied facets need to be returned, in
the order they were applied
– Solution: lots of searches
More trouble with facets
@FlaxSearch
Front end systems built by third party
– Solution: Search app with JSON API (defined by them)
– Encrypted JSON for use during sessions
Data for all the facets must be supplied to the UI
– Full result counts for applied facets need to be returned, in
the order they were applied
– Solution: lots of searches
Custom facets for some customers
– Solution: an index of facet definitions
More trouble with facets
@FlaxSearch
Boost for individual items
– Easy! Define in the source data
Term boosts
– e.g. some Macbooks over other Macbooks
– Harder – but still defined in source data
The trouble with boosting
@FlaxSearch
A great way to run search projects!
...unless not everyone can do Agile
The trouble with Agile
@FlaxSearch
Allows Westcoast to adjust
– Synonyms / Exclusions
– Remove items from index
– Test searches
– Test synonyms then push to live
• Synonyms are index side as default query is AND
Built in AngularJS
Building an Admin panel
@FlaxSearch
@FlaxSearch
@FlaxSearch
@FlaxSearch
A single node for Elasticsearch
A single node for index & search applications
Ultimately mirrored for failover
Query load very low (1 QPS)
– But this may change!
Business hours support by Flax
The search goes live
@FlaxSearch
@FlaxSearch
@FlaxSearch
Elasticsearch results were good
Business maintenance, large, boring, never ending work
Changing customer behaviour is slow
Search results over 30% faster on average
Time savings for sales staff
Post Live
@FlaxSearch
Integrating with legacy systems is hard
Business rules can be hard to understand & harder to explain
Not everything can be done with search
If you want to do Agile, make sure everyone else can
Lessons learned
@FlaxSearch
Thankyou!
Any questions?
charlie@flax.co.uk
www.flax.co.uk/blog
+44 (0) 8700 118334
Twitter: @FlaxSearch
@FlaxSearch
Plug
3rd
& 4th
February 2016, Cambridge UK
Open source search for Bioinformatics
Free event near Cambridge on Wellcome Genome Campus covering
both Solr & Elasticsearch, talks & hands-on workshops
http://www.ebi.ac.uk/pdbe/about/events
@FlaxSearch
Plug #2
20th
March 2016, Padua, Italy
First International Workshop on Recent Trends in News
Information Retrieval
One-day workshop as part of the European Conference on Information
Retrieval (ECIR 2016) – submission deadline end of January
http://research.signalmedia.co/newsir16/index.html
(including a free test dataset of 1m news articles!)
@FlaxSearch

Más contenido relacionado

La actualidad más candente

Agile Lab_BigData_Meetup_AKKA
Agile Lab_BigData_Meetup_AKKAAgile Lab_BigData_Meetup_AKKA
Agile Lab_BigData_Meetup_AKKA
Paolo Platter
 

La actualidad más candente (20)

Agile Lab_BigData_Meetup_AKKA
Agile Lab_BigData_Meetup_AKKAAgile Lab_BigData_Meetup_AKKA
Agile Lab_BigData_Meetup_AKKA
 
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4jNeo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
 
From Data Analytics to Fast Data Intelligence
From Data Analytics to Fast Data IntelligenceFrom Data Analytics to Fast Data Intelligence
From Data Analytics to Fast Data Intelligence
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
 
Full Stack Graph in the Cloud
Full Stack Graph in the CloudFull Stack Graph in the Cloud
Full Stack Graph in the Cloud
 
A whirlwind tour of graph databases
A whirlwind tour of graph databasesA whirlwind tour of graph databases
A whirlwind tour of graph databases
 
Alternatives to SQL - a Laravel Perspective
Alternatives to SQL - a Laravel PerspectiveAlternatives to SQL - a Laravel Perspective
Alternatives to SQL - a Laravel Perspective
 
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
 
How Graph Databases efficiently store, manage and query connected data at s...
How Graph Databases efficiently  store, manage and query  connected data at s...How Graph Databases efficiently  store, manage and query  connected data at s...
How Graph Databases efficiently store, manage and query connected data at s...
 
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
 
Slide 3 Fast Data processing with kafka, rfx and redis
Slide 3 Fast Data processing with kafka, rfx and redisSlide 3 Fast Data processing with kafka, rfx and redis
Slide 3 Fast Data processing with kafka, rfx and redis
 
20181019 code.talks graph_analytics_k_patenge
20181019 code.talks graph_analytics_k_patenge20181019 code.talks graph_analytics_k_patenge
20181019 code.talks graph_analytics_k_patenge
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
Wrapping and Securing REST APIs with GraphQL
Wrapping and Securing REST APIs with GraphQLWrapping and Securing REST APIs with GraphQL
Wrapping and Securing REST APIs with GraphQL
 
Our path to apache spark
Our path to apache sparkOur path to apache spark
Our path to apache spark
 
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Self-Service BI for big data applications using Apache Drill (Big Data Amster...Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
 
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Self-Service BI for big data applications using Apache Drill (Big Data Amster...Self-Service BI for big data applications using Apache Drill (Big Data Amster...
Self-Service BI for big data applications using Apache Drill (Big Data Amster...
 
Finding the Needle in a Haystack With Knowledge Graphs
Finding the Needle in a Haystack With Knowledge GraphsFinding the Needle in a Haystack With Knowledge Graphs
Finding the Needle in a Haystack With Knowledge Graphs
 
MongoDB Days Germany: Data Processing with MongoDB
MongoDB Days Germany: Data Processing with MongoDBMongoDB Days Germany: Data Processing with MongoDB
MongoDB Days Germany: Data Processing with MongoDB
 

Similar a Elasticsearch for Westcoast

Search technologies & aws cloud search
Search technologies & aws cloud searchSearch technologies & aws cloud search
Search technologies & aws cloud search
Amazon Web Services
 
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, LucidworksngineersSQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
Lucidworks
 

Similar a Elasticsearch for Westcoast (20)

Apache Solr vs Oracle Endeca
Apache Solr vs Oracle EndecaApache Solr vs Oracle Endeca
Apache Solr vs Oracle Endeca
 
Solr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance studySolr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance study
 
Search technologies & aws cloud search
Search technologies & aws cloud searchSearch technologies & aws cloud search
Search technologies & aws cloud search
 
The Searchmaster's Toolbox - David Hawking, Funnelback Search
The Searchmaster's Toolbox - David Hawking, Funnelback SearchThe Searchmaster's Toolbox - David Hawking, Funnelback Search
The Searchmaster's Toolbox - David Hawking, Funnelback Search
 
Just the Job: Employing Solr for Recruitment Search -Charlie Hull
Just the Job: Employing Solr for Recruitment Search -Charlie Hull Just the Job: Employing Solr for Recruitment Search -Charlie Hull
Just the Job: Employing Solr for Recruitment Search -Charlie Hull
 
Solr and ElasticSearch demo and speaker feb 2014
Solr  and ElasticSearch demo and speaker feb 2014Solr  and ElasticSearch demo and speaker feb 2014
Solr and ElasticSearch demo and speaker feb 2014
 
Webinar: Replace Google Search Appliance with Lucidworks Fusion
Webinar: Replace Google Search Appliance with Lucidworks FusionWebinar: Replace Google Search Appliance with Lucidworks Fusion
Webinar: Replace Google Search Appliance with Lucidworks Fusion
 
SRV318_Research at PNNL Powered by AWS
SRV318_Research at PNNL Powered by AWSSRV318_Research at PNNL Powered by AWS
SRV318_Research at PNNL Powered by AWS
 
Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017
Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017
Research at PNNL: Powered by AWS - SRV318 - re:Invent 2017
 
Developing an Effective Search Strategy for Office 365 and Hybrid Deployments
Developing an Effective Search Strategy for Office 365 and Hybrid DeploymentsDeveloping an Effective Search Strategy for Office 365 and Hybrid Deployments
Developing an Effective Search Strategy for Office 365 and Hybrid Deployments
 
Search Engines: Best Practice
Search Engines: Best PracticeSearch Engines: Best Practice
Search Engines: Best Practice
 
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, LucidworksngineersSQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
 
Business Applications Integration In The Cloud
Business Applications Integration In The CloudBusiness Applications Integration In The Cloud
Business Applications Integration In The Cloud
 
Enterprise Distributed Query Service powered by Presto & Alluxio across cloud...
Enterprise Distributed Query Service powered by Presto & Alluxio across cloud...Enterprise Distributed Query Service powered by Presto & Alluxio across cloud...
Enterprise Distributed Query Service powered by Presto & Alluxio across cloud...
 
Solr Architecture
Solr ArchitectureSolr Architecture
Solr Architecture
 
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenI2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
 
The Enterprise Search Market in a Nutshell
The Enterprise Search Market in a NutshellThe Enterprise Search Market in a Nutshell
The Enterprise Search Market in a Nutshell
 
Building multi billion ( dollars, users, documents ) search engines on open ...
Building multi billion ( dollars, users, documents ) search engines  on open ...Building multi billion ( dollars, users, documents ) search engines  on open ...
Building multi billion ( dollars, users, documents ) search engines on open ...
 
Create a copy of your SharePoint farm with SPDocKit and AutoSPInstaller
Create a copy of your SharePoint farm with SPDocKit and AutoSPInstallerCreate a copy of your SharePoint farm with SPDocKit and AutoSPInstaller
Create a copy of your SharePoint farm with SPDocKit and AutoSPInstaller
 
Leveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the CloudLeveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the Cloud
 

Último

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 

Elasticsearch for Westcoast

  • 1. Charlie Hull, Managing Director, Flax Nick Gushlow, Systems Architect, Westcoast Elasticsearch London Meetup charlie@flax.co.uk www.flax.co.uk/blog +44 (0) 8700 118334 Twitter: @FlaxSearch Search is never Simple Elasticsearch for Westcoast
  • 2. Building open source search applications since 2001 Independent, honest advice and analysis Expert design & development, Apache Solr committers Test-driven relevancy and performance tuning Custom training & mentoring for your staff Flexible support up to 24/7/365 with SLAs Come to our Meetups!
  • 3.
  • 4. Charlie Hull, Managing Director & co-founder of Flax Nick Gushlow, Systems Architect at Westcoast Who are we? @FlaxSearch
  • 5. Why Westcoast needed a new search engine The source data & the plan The trouble with.... Building an admin panel for search The search goes live Lessons learned What we'll cover today @FlaxSearch
  • 6. Largest privately owned IT distributor in UK & Ireland £1.5 billion turnover Apple, HP, Lenovo, Microsoft, Samsung, Toshiba Includes XMA / QC Supplies and Viglen Who are Westcoast? @FlaxSearch
  • 7. Old SQL based search not accurate enough 8000 searches per day, 90% SKU based You searched iPad …. did you actually want an iPad? Customers used Google / competitors to find part numbers, Static traffic numbers – 3500 user per day 7am to 7pm Increase web revenue further, currently £40m Why a new search engine? @FlaxSearch
  • 8. Business approved a project to implement a change to ‘improve search’ Google Search Appliance SLI Apptus Fredhopper Elasticsearch Time for a change @FlaxSearch
  • 9. Live pricing XML data sheets Business user management interface Synonyms / Exclusions Boosts Search vs Search vs Search Requirements @FlaxSearch
  • 10. 0.5m products Nested data (attributes) Supplied as XML, one file per product The source data @FlaxSearch
  • 11. 0.5m products Nested data (attributes) Supplied as XML, one file per product BUT! – Live Pricing API will restrict results at search time – Different for every end customer – Based on hard to explain business rules The source data @FlaxSearch
  • 12. Elasticsearch Java client Custom Java indexer (Dropwizard) Search application (Dropwizard) Admin panels (AngularJS) Agile process The plan @FlaxSearch
  • 13. First, do your search Send 5000 results to legacy pricing API Merge the pricing information with search results Now build your facets (including on price) Hang on, doesn't Elasticsearch do facets for you? The trouble with facets @FlaxSearch
  • 14. Front end systems built by third party – Solution: Search app with JSON API (defined by them) – Encrypted JSON for use during sessions More trouble with facets @FlaxSearch
  • 15. Front end systems built by third party – Solution: Search app with JSON API (defined by them) – Encrypted JSON for use during sessions Data for all the facets must be supplied to the UI – Full result counts for applied facets need to be returned, in the order they were applied – Solution: lots of searches More trouble with facets @FlaxSearch
  • 16. Front end systems built by third party – Solution: Search app with JSON API (defined by them) – Encrypted JSON for use during sessions Data for all the facets must be supplied to the UI – Full result counts for applied facets need to be returned, in the order they were applied – Solution: lots of searches Custom facets for some customers – Solution: an index of facet definitions More trouble with facets @FlaxSearch
  • 17. Boost for individual items – Easy! Define in the source data Term boosts – e.g. some Macbooks over other Macbooks – Harder – but still defined in source data The trouble with boosting @FlaxSearch
  • 18. A great way to run search projects! ...unless not everyone can do Agile The trouble with Agile @FlaxSearch
  • 19. Allows Westcoast to adjust – Synonyms / Exclusions – Remove items from index – Test searches – Test synonyms then push to live • Synonyms are index side as default query is AND Built in AngularJS Building an Admin panel @FlaxSearch
  • 23. A single node for Elasticsearch A single node for index & search applications Ultimately mirrored for failover Query load very low (1 QPS) – But this may change! Business hours support by Flax The search goes live @FlaxSearch
  • 26. Elasticsearch results were good Business maintenance, large, boring, never ending work Changing customer behaviour is slow Search results over 30% faster on average Time savings for sales staff Post Live @FlaxSearch
  • 27. Integrating with legacy systems is hard Business rules can be hard to understand & harder to explain Not everything can be done with search If you want to do Agile, make sure everyone else can Lessons learned @FlaxSearch
  • 28. Thankyou! Any questions? charlie@flax.co.uk www.flax.co.uk/blog +44 (0) 8700 118334 Twitter: @FlaxSearch @FlaxSearch
  • 29. Plug 3rd & 4th February 2016, Cambridge UK Open source search for Bioinformatics Free event near Cambridge on Wellcome Genome Campus covering both Solr & Elasticsearch, talks & hands-on workshops http://www.ebi.ac.uk/pdbe/about/events @FlaxSearch
  • 30. Plug #2 20th March 2016, Padua, Italy First International Workshop on Recent Trends in News Information Retrieval One-day workshop as part of the European Conference on Information Retrieval (ECIR 2016) – submission deadline end of January http://research.signalmedia.co/newsir16/index.html (including a free test dataset of 1m news articles!) @FlaxSearch