Intro
Speaker's qualifications
Overall presentation goal
Compass Motivation
Why Search? - 1
Why Search? - 2
Why Search? - 3
Why Search? - 4
Now really, why search?
Implement search - SQL
Implement search - Search Engine
Lucene - Java Search Engine - 1
Lucene - Java Search Engine - 2
What is missing?
What is really missing?
Introducing Compass - 1
Introducing Compass - 2
Introducing Compass - 3
Spring Petclinic
Architecture
Domain Model
Integrating Compass
Setting up Petclinic
Compass - Core Model
OSEM - 1
OSEM - 2
Domain Model - BaseEntity
@Searchable
@SearchableMetaData
@SearchableId
Domain Model - NamedEntity
@SearchableProperty
@SearchableProperty
Domain Model - Person
Domain Model - Vet & Speciality
@SearchableComponent
Domain Model - Owner
@SearchableReference
Domain Model - Pet
Domain Model - Visit
Domain Model - PetType
Application Context - Compass Core
Compass Gps
Compass Gps - Index
Compass Gps - Mirror
Application Context - Compass Gps
Spring MVC - petclinic-servlet.xml
Spring MVC - views.properties
Spring MVC - index.jsp
Spring MVC - search.jsp Search Box
Spring MVC - search.jsp Pet
Spring MVC - search.jsp Pagination
Compass is an open source Java Search Engine framework, allowing the integration of search functionality into any application. One of Compass main modules is a Spring integration module, heavily used among Compass user base.
In this session, we will first review the main features of Compass, focusing on Compass extensive integration with Spring. We will then see how Compass can be used to add google like search capability to Spring's petclinic sample with almost no coding involved using JPA and Annotations.
Shay Banon is the founder of the Compass open source project, a unique solution enabling search capabilities into any application model. He started working on mission critical real time C/C++ systems, later moving to Java (and never looked back). Within the Java world, Shay has worked on a propriety implementation of a distributed rule engine(RETE) server, your typical Java based web projects, and messaging based projects within the financial industry. Currently, Shay is a System Architect at GigaSpaces, GigaSpaces provides a single platform for end-to-end scalability of high performance and stateful distributed applications. GigaSpaces' unique approach enables developers to Write their business logic Once and then seamlessly Scale out the application linearly Anywhere.