Upload
kimchy
View
2.135
Download
1
Tags:
Embed Size (px)
Citation preview
Hosted by Tikal. w w w . t i k a l k . c o m Cost-Benefit Open Source
Israel JBoss User GroupSession 10 / 11.12.2008
Compass
By : Shay Banon, Compass Founder
Hosted by Tikal www.tikalk.com
Introduction
Hosted by Tikal www.tikalk.com
Relational Model
Search is more than “select ... like “%test%”
Hosted by Tikal www.tikalk.com
I want Google
Users want any application to be google like
searchable
Hosted by Tikal www.tikalk.com
More than Google?
We know more
than Google
when it comes to
our application.
Shh, don’t tell
Hosted by Tikal www.tikalk.com
Navigation Model
Actions based on types
Search and Rank based navigation
Hosted by Tikal www.tikalk.com
Integrate Search
Used to be very complex
http://www.kimchy.org/the_birth_of_compass/
Hosted by Tikal www.tikalk.com
The ubiquitous IR library for search enabling
application
Very powerful
Very low level
Still hard to integrate
Hosted by Tikal www.tikalk.com
Enter Compass
Hosted by Tikal www.tikalk.com
Introducing Compass
Simplify Search
Open Source (Apache Licensed)
3.5 years old (started at version 0.4)
2.1 GA released 1-NOV-2008
2.2 M1 very close
Hosted by Tikal www.tikalk.com
Compass Core
Hosted by Tikal www.tikalk.com
RSEM - Basic
Hosted by Tikal www.tikalk.com
RSEM - Converters
Hosted by Tikal www.tikalk.com
RSEM - Index Settings
Hosted by Tikal www.tikalk.com
RSEM - Search and Load
Hosted by Tikal www.tikalk.com
OSEM - Basic
Hosted by Tikal www.tikalk.com
OSEM Basic - Search & Load
Hosted by Tikal www.tikalk.com
OSEM - Component
Hosted by Tikal www.tikalk.com
OSEM Component - Search & Load
Hosted by Tikal www.tikalk.com
OSEM Basic - Searchable Property
Hosted by Tikal www.tikalk.com
OSEM - Collections
Hosted by Tikal www.tikalk.com
More Mappings
More RSEM options
More OSEM options
XSEM - XML to Search Engine Mapping
JSEM - JSON to Search Engine Mapping
Hosted by Tikal www.tikalk.com
Compass Gps
Hosted by Tikal www.tikalk.com
Overview
Integration Module with other “data driven”
frameworks
Mainly integration with ORMs
» Embedded
» Through JPA
» External
Hosted by Tikal www.tikalk.com
Compass Gps Index
DB
SE
ORM Tool
Compass Core
Compass Gps
Application
Mapping
Mapping
1: Index
2: Get Common
Mapping Def
3: Fetch
4: Read
5: Save
6: Write
Hosted by Tikal www.tikalk.com
Compass Gps Mirror
DB
SE
ORM Tool
Compass Core
Compass Gps
Application
Mapping
Mapping
2: Operation
1: Register Event
Listeners
3: Operation
4: Notify Listeners
5: Has Mapping?
6: Operation
7: Operation
Hosted by Tikal www.tikalk.com
Embedded Hibernate
Hosted by Tikal www.tikalk.com
Embedded Hibernate
Hosted by Tikal www.tikalk.com
Embedded JPA - EclipseLink
Hosted by Tikal www.tikalk.com
Embedded JPA - Hibernate
Hosted by Tikal www.tikalk.com
Embedded JPA - OpenJPA
Hosted by Tikal www.tikalk.com
Embedded JPA - TopLink
Hosted by Tikal www.tikalk.com
Embedded JPA - One API
Hosted by Tikal www.tikalk.com
External JPA
Hosted by Tikal www.tikalk.com
Compass Needle
Hosted by Tikal www.tikalk.com
Overview
Integration with distributed products / libraries.
Store the index on a data grid: GigaSpaces,
Terracotta, Coherence.
Automatically index data grid content such as
GigaSpaces and Coherence.
Hosted by Tikal www.tikalk.com
Index Stored in a Data Grid
Hosted by Tikal www.tikalk.com
Index the Data Grid
Hosted by Tikal www.tikalk.com
Collocated Indexing and Search
Hosted by Tikal www.tikalk.com
Compass Future
Open Discussion