3. Relational Model
Search is more than “select ... like “%test%”
Hosted by Tikal www.tikalk.com
4. I want Google
Users want any application to be google like
searchable
Hosted by Tikal www.tikalk.com
5. More than Google?
We know more
than Google
when it comes to
our application.
Shh, don’t tell
Google
Hosted by Tikal www.tikalk.com
6. Navigation Model
Actions based on types
Search and Rank based navigation
Hosted by Tikal www.tikalk.com
7. Integrate Search
Used to be very complex
http://www.kimchy.org/the_birth_of_compass/
Hosted by Tikal www.tikalk.com
8. The ubiquitous IR library for search enabling
application
Very powerful
Very low level
Still hard to integrate
Hosted by Tikal www.tikalk.com
10. 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
22. 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
24. Overview
Integration Module with other “data driven”
frameworks
Mainly integration with ORMs
» Embedded
» Through JPA
» External
Hosted by Tikal www.tikalk.com
25. Compass Gps Index
Application
4: Read ORM Tool
DB Mapping 3: Fetch
1: Index
2: Get Common
Mapping Def Compass Gps
Mapping 5: Save
Compass Core
SE
6: Write
Hosted by Tikal www.tikalk.com
26. Compass Gps Mirror
2: Operation
3: Operation Application
ORM Tool
DB Mapping
1: Register Event
Listeners
4: Notify Listeners
Compass Gps
5: Has Mapping?
Mapping
6: Operation
SE
Compass Core
7: Operation
Hosted by Tikal www.tikalk.com
36. 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