Sharing content between
                                Hippo and Solr




                             Jettro Coenradie [...
Why ?




vrijdag 20 augustus 2010
Why ?

                     • Multiple content repositories, one access
                           point




vrijdag 20 au...
Why ?

                     • Multiple content repositories, one access
                           point
                 ...
JTeam involvement

                     • Experience with Solr
                     • Experience with Hippo



vrijdag 20 ...
JTeam involvement

                     • Experience with Solr
                     • Experience with Hippo
              ...
JTeam involvement

                     • Experience with Solr
                     • Experience with Hippo
              ...
[LCF] Lucene
                   Connector Framework
                • Data synchronization framework
                • Ori...
[LCF] Architecture




vrijdag 20 augustus 2010
• Start example that comes with solr
                      • Change the schema [add fields]
                     • Start th...
• Start the quickstart
                     • Use cms to enter data
                      • http://www.onehippo.org/cms7/
...
LCF Crawler ui

                     • configure repository connectors
                     • configure output connectors
  ...
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


...
Building LCF

                     • Build from source using ant
                     • Deploy artifacts to artifactory
  ...
Building LCF

                     • Build from source using ant
                     • Deploy artifacts to artifactory
  ...
Building LCF

                     • Build from source using ant
                     • Deploy artifacts to artifactory
  ...
Create an
                           LCF Connector

                    • UI related methods
                    • Connect...
Create an
                                LCF Connector

                                              IConnector




    ...
Create an
                           LCF Connector
                                    IConnector
                        ...
Create an
                           LCF Connector
                               IOutputConnector
                     ex...
Create an
                               LCF Connector
                                   IRepositoryConnector
           ...
[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 lay...
[Bad] code base

                     • Build without dependency management
                     • No standard project lay...
[Bad] code base

                     • Build without dependency management
                     • No standard project lay...
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 aug...
Thumbs up or down

                     • Code base can be a lot better
                     • Good idea
                 ...
Questions




vrijdag 20 augustus 2010
Upcoming SlideShare
Loading in...5
×

Sharing content between hippo and solr

845

Published on

Presentation I have given at the hippo gettogether august 2010 about the lucene connector framework

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

No Downloads
Views
Total Views
845
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Sharing content between hippo and solr

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

    Clipping is a handy way to collect important slides you want to go back to later.

×