SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Sharing content between
                                Hippo and Solr




                             Jettro Coenradie [jettro@jteam.nl]
                                  Chief Architect JTeam B.V.

vrijdag 20 augustus 2010
Why ?




vrijdag 20 augustus 2010
Why ?

                     • Multiple content repositories, one access
                           point




vrijdag 20 augustus 2010
Why ?

                     • Multiple content repositories, one access
                           point
                     • More search options than out of the box
                           available in hippo




vrijdag 20 augustus 2010
JTeam involvement

                     • Experience with Solr
                     • Experience with Hippo



vrijdag 20 augustus 2010
JTeam involvement

                     • Experience with Solr
                     • Experience with Hippo
                     • Customer demand


vrijdag 20 augustus 2010
JTeam involvement

                     • Experience with Solr
                     • Experience with Hippo
                     • Customer demand
                     • Ralph Ruijs internship

vrijdag 20 augustus 2010
[LCF] Lucene
                   Connector Framework
                • Data synchronization framework
                • Originated from MetaCarta project
                • Apache incubator project
                 • http://incubator.apache.org/connectors/


vrijdag 20 augustus 2010
[LCF] Architecture




vrijdag 20 augustus 2010
• Start example that comes with solr
                      • Change the schema [add fields]
                     • Start the Solr explorer
                       http://www.jteam.nl/news/solrexplorer.html
                       http://lucene.apache.org/solr/


vrijdag 20 augustus 2010
• Start the quickstart
                     • Use cms to enter data
                      • http://www.onehippo.org/cms7/
                           documentation/quickstart.html




vrijdag 20 augustus 2010
LCF Crawler ui

                     • configure repository connectors
                     • configure output connectors
                     • configure jobs
                     • Start the job

vrijdag 20 augustus 2010
vrijdag 20 augustus 2010
Building LCF




vrijdag 20 augustus 2010
Building LCF

                     • Build from source using ant




vrijdag 20 augustus 2010
Building LCF

                     • Build from source using ant
                     • Deploy artifacts to artifactory




vrijdag 20 augustus 2010
Building LCF

                     • Build from source using ant
                     • Deploy artifacts to artifactory
                     • Use maven to create war with connectors



vrijdag 20 augustus 2010
Building LCF

                     • Build from source using ant
                     • Deploy artifacts to artifactory
                     • Use maven to create war with connectors
                     • Use maven to build agent with connectors


vrijdag 20 augustus 2010
Building LCF

                     • Build from source using ant
                     • Deploy artifacts to artifactory
                     • Use maven to create war with connectors
                     • Use maven to build agent with connectors
                     • Use special classes to prepare environment.

vrijdag 20 augustus 2010
Create an
                           LCF Connector

                    • UI related methods
                    • Connection related methods
                    • Runner related methods


vrijdag 20 augustus 2010
Create an
                                LCF Connector

                                              IConnector




                           IOutputConnector          IRepositoryConnector




vrijdag 20 augustus 2010
Create an
                           LCF Connector
                                    IConnector
                            install
                            deinstall
                            connect
                            disconnect
                            check
                            poll
                            getConfiguration
                            viewConfiguration
                            outputConfigurationHeader
                            outputConfigurationBody
                            processConfigurationPost



vrijdag 20 augustus 2010
Create an
                           LCF Connector
                               IOutputConnector
                     executeCommand
                     addOrReplaceDocument
                     removeDocument
                     viewSpecification
                     outputSpecificationHeader
                     outputSpecificationBody
                     processSpecificationPost


vrijdag 20 augustus 2010
Create an
                               LCF Connector
                                   IRepositoryConnector
                           executeCommand
                           addSeedDocuments
                           processDocuments
                           removeDocument
                           viewSpecification
                           outputSpecificationHeader
                           outputSpecificationBody
                           processSpecificationPost


vrijdag 20 augustus 2010
[Bad] code base




vrijdag 20 augustus 2010
[Bad] code base

                     • Build without dependency management




vrijdag 20 augustus 2010
[Bad] code base

                     • Build without dependency management
                     • No standard project layout



vrijdag 20 augustus 2010
[Bad] code base

                     • Build without dependency management
                     • No standard project layout
                     • Large classes with to many concerns


vrijdag 20 augustus 2010
[Bad] code base

                     • Build without dependency management
                     • No standard project layout
                     • Large classes with to many concerns
                     • Positive - working on improving it

vrijdag 20 augustus 2010
Thumbs up or down




vrijdag 20 augustus 2010
Thumbs up or down

                     • Code base can be a lot better




vrijdag 20 augustus 2010
Thumbs up or down

                     • Code base can be a lot better
                     • Good idea



vrijdag 20 augustus 2010
Thumbs up or down

                     • Code base can be a lot better
                     • Good idea
                     • Good start


vrijdag 20 augustus 2010
Questions




vrijdag 20 augustus 2010

Mais conteúdo relacionado

Semelhante a Sharing content between hippo and solr

Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsDeveloping SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsEclipse Day 2010 in Rome
 
The Tech Side of Project Argo
The Tech Side of Project ArgoThe Tech Side of Project Argo
The Tech Side of Project ArgoWesley Lindamood
 
Joomla PLT Summit Feedback
Joomla PLT Summit FeedbackJoomla PLT Summit Feedback
Joomla PLT Summit FeedbackChris Davenport
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_studentsScott Motte
 
GateIn - Presented at Atlanta JUG on 1/19/2010
GateIn - Presented at Atlanta JUG on 1/19/2010GateIn - Presented at Atlanta JUG on 1/19/2010
GateIn - Presented at Atlanta JUG on 1/19/2010Wesley Hales
 
Derailed chef update-oct2010
Derailed chef update-oct2010Derailed chef update-oct2010
Derailed chef update-oct2010jtimberman
 
A Match Made In The Cloud
A Match Made In The CloudA Match Made In The Cloud
A Match Made In The CloudChapter Three
 
An open-source testbed for IoT systems
An open-source testbed for IoT systemsAn open-source testbed for IoT systems
An open-source testbed for IoT systemsAugusto Ciuffoletti
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Groupminddog
 
OvertheAir 2010 html5 impact on application programming
OvertheAir 2010 html5 impact on application programmingOvertheAir 2010 html5 impact on application programming
OvertheAir 2010 html5 impact on application programmingTor Björn Minde
 
HTML5 impact on application programming
HTML5 impact on application programmingHTML5 impact on application programming
HTML5 impact on application programmingEricsson Labs
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the WebTim Wright
 
Automation using-phing
Automation using-phingAutomation using-phing
Automation using-phingRajat Pandit
 
CSS3: The Future is Now at Drupal Design Camp Boston
CSS3: The Future is Now at Drupal Design Camp BostonCSS3: The Future is Now at Drupal Design Camp Boston
CSS3: The Future is Now at Drupal Design Camp BostonJen Simmons
 
Writing Your First WordPress Plugin
Writing Your First WordPress PluginWriting Your First WordPress Plugin
Writing Your First WordPress PluginMark Jaquith
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGuillaume Laforge
 

Semelhante a Sharing content between hippo and solr (20)

Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsDeveloping SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse tools
 
The Tech Side of Project Argo
The Tech Side of Project ArgoThe Tech Side of Project Argo
The Tech Side of Project Argo
 
Joomla PLT Summit Feedback
Joomla PLT Summit FeedbackJoomla PLT Summit Feedback
Joomla PLT Summit Feedback
 
Html5 Apps
Html5 AppsHtml5 Apps
Html5 Apps
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_students
 
GateIn - Presented at Atlanta JUG on 1/19/2010
GateIn - Presented at Atlanta JUG on 1/19/2010GateIn - Presented at Atlanta JUG on 1/19/2010
GateIn - Presented at Atlanta JUG on 1/19/2010
 
Derailed chef update-oct2010
Derailed chef update-oct2010Derailed chef update-oct2010
Derailed chef update-oct2010
 
A Match Made In The Cloud
A Match Made In The CloudA Match Made In The Cloud
A Match Made In The Cloud
 
An open-source testbed for IoT systems
An open-source testbed for IoT systemsAn open-source testbed for IoT systems
An open-source testbed for IoT systems
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
 
OvertheAir 2010 html5 impact on application programming
OvertheAir 2010 html5 impact on application programmingOvertheAir 2010 html5 impact on application programming
OvertheAir 2010 html5 impact on application programming
 
HTML5 impact on application programming
HTML5 impact on application programmingHTML5 impact on application programming
HTML5 impact on application programming
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the Web
 
Automation using-phing
Automation using-phingAutomation using-phing
Automation using-phing
 
CSS3: The Future is Now at Drupal Design Camp Boston
CSS3: The Future is Now at Drupal Design Camp BostonCSS3: The Future is Now at Drupal Design Camp Boston
CSS3: The Future is Now at Drupal Design Camp Boston
 
Writing Your First WordPress Plugin
Writing Your First WordPress PluginWriting Your First WordPress Plugin
Writing Your First WordPress Plugin
 
WSGI, Django, Gunicorn
WSGI, Django, GunicornWSGI, Django, Gunicorn
WSGI, Django, Gunicorn
 
Oscon 2010
Oscon 2010Oscon 2010
Oscon 2010
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
 
Exceptable
ExceptableExceptable
Exceptable
 

Mais de Jettro Coenradie

Learning to rank search results
Learning to rank search resultsLearning to rank search results
Learning to rank search resultsJettro Coenradie
 
Combining machine learning and search through learning to rank
Combining machine learning and search through learning to rankCombining machine learning and search through learning to rank
Combining machine learning and search through learning to rankJettro Coenradie
 
Combining machine learning and search through learning to rank
Combining machine learning and search through learning to rankCombining machine learning and search through learning to rank
Combining machine learning and search through learning to rankJettro Coenradie
 
Real-time data analysis using ELK
Real-time data analysis using ELKReal-time data analysis using ELK
Real-time data analysis using ELKJettro Coenradie
 
Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013
Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013
Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013Jettro Coenradie
 
Creating polyglot and scalable applications on the jvm using Vert.x
Creating polyglot and scalable applications on the jvm using Vert.xCreating polyglot and scalable applications on the jvm using Vert.x
Creating polyglot and scalable applications on the jvm using Vert.xJettro Coenradie
 

Mais de Jettro Coenradie (6)

Learning to rank search results
Learning to rank search resultsLearning to rank search results
Learning to rank search results
 
Combining machine learning and search through learning to rank
Combining machine learning and search through learning to rankCombining machine learning and search through learning to rank
Combining machine learning and search through learning to rank
 
Combining machine learning and search through learning to rank
Combining machine learning and search through learning to rankCombining machine learning and search through learning to rank
Combining machine learning and search through learning to rank
 
Real-time data analysis using ELK
Real-time data analysis using ELKReal-time data analysis using ELK
Real-time data analysis using ELK
 
Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013
Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013
Search: the right tool, but what is the job. At nosqlmatters amsterdam 2013
 
Creating polyglot and scalable applications on the jvm using Vert.x
Creating polyglot and scalable applications on the jvm using Vert.xCreating polyglot and scalable applications on the jvm using Vert.x
Creating polyglot and scalable applications on the jvm using Vert.x
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Sharing content between hippo and solr

  • 1. Sharing content between Hippo and Solr Jettro Coenradie [jettro@jteam.nl] Chief Architect JTeam B.V. vrijdag 20 augustus 2010
  • 2. Why ? vrijdag 20 augustus 2010
  • 3. Why ? • Multiple content repositories, one access point vrijdag 20 augustus 2010
  • 4. Why ? • Multiple content repositories, one access point • More search options than out of the box available in hippo vrijdag 20 augustus 2010
  • 5. JTeam involvement • Experience with Solr • Experience with Hippo vrijdag 20 augustus 2010
  • 6. JTeam involvement • Experience with Solr • Experience with Hippo • Customer demand vrijdag 20 augustus 2010
  • 7. JTeam involvement • Experience with Solr • Experience with Hippo • Customer demand • Ralph Ruijs internship vrijdag 20 augustus 2010
  • 8. [LCF] Lucene Connector Framework • Data synchronization framework • Originated from MetaCarta project • Apache incubator project • http://incubator.apache.org/connectors/ vrijdag 20 augustus 2010
  • 10. • Start example that comes with solr • Change the schema [add fields] • Start the Solr explorer http://www.jteam.nl/news/solrexplorer.html http://lucene.apache.org/solr/ vrijdag 20 augustus 2010
  • 11. • Start the quickstart • Use cms to enter data • http://www.onehippo.org/cms7/ documentation/quickstart.html vrijdag 20 augustus 2010
  • 12. LCF Crawler ui • configure repository connectors • configure output connectors • configure jobs • Start the job vrijdag 20 augustus 2010
  • 14. Building LCF vrijdag 20 augustus 2010
  • 15. Building LCF • Build from source using ant vrijdag 20 augustus 2010
  • 16. Building LCF • Build from source using ant • Deploy artifacts to artifactory vrijdag 20 augustus 2010
  • 17. Building LCF • Build from source using ant • Deploy artifacts to artifactory • Use maven to create war with connectors vrijdag 20 augustus 2010
  • 18. Building LCF • Build from source using ant • Deploy artifacts to artifactory • Use maven to create war with connectors • Use maven to build agent with connectors vrijdag 20 augustus 2010
  • 19. Building LCF • Build from source using ant • Deploy artifacts to artifactory • Use maven to create war with connectors • Use maven to build agent with connectors • Use special classes to prepare environment. vrijdag 20 augustus 2010
  • 20. Create an LCF Connector • UI related methods • Connection related methods • Runner related methods vrijdag 20 augustus 2010
  • 21. Create an LCF Connector IConnector IOutputConnector IRepositoryConnector vrijdag 20 augustus 2010
  • 22. Create an LCF Connector IConnector install deinstall connect disconnect check poll getConfiguration viewConfiguration outputConfigurationHeader outputConfigurationBody processConfigurationPost vrijdag 20 augustus 2010
  • 23. Create an LCF Connector IOutputConnector executeCommand addOrReplaceDocument removeDocument viewSpecification outputSpecificationHeader outputSpecificationBody processSpecificationPost vrijdag 20 augustus 2010
  • 24. Create an LCF Connector IRepositoryConnector executeCommand addSeedDocuments processDocuments removeDocument viewSpecification outputSpecificationHeader outputSpecificationBody processSpecificationPost vrijdag 20 augustus 2010
  • 25. [Bad] code base vrijdag 20 augustus 2010
  • 26. [Bad] code base • Build without dependency management vrijdag 20 augustus 2010
  • 27. [Bad] code base • Build without dependency management • No standard project layout vrijdag 20 augustus 2010
  • 28. [Bad] code base • Build without dependency management • No standard project layout • Large classes with to many concerns vrijdag 20 augustus 2010
  • 29. [Bad] code base • Build without dependency management • No standard project layout • Large classes with to many concerns • Positive - working on improving it vrijdag 20 augustus 2010
  • 30. Thumbs up or down vrijdag 20 augustus 2010
  • 31. Thumbs up or down • Code base can be a lot better vrijdag 20 augustus 2010
  • 32. Thumbs up or down • Code base can be a lot better • Good idea vrijdag 20 augustus 2010
  • 33. Thumbs up or down • Code base can be a lot better • Good idea • Good start vrijdag 20 augustus 2010