Compass - JBUG presentation

Post on 23-Jun-2015

2,134 views 1 download

Tags:

transcript

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

Google

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