jackrabbit-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Jackrabbit Wiki] Update of "Index Implementations" by ThomasMueller
Date Mon, 03 Dec 2012 10:14:15 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Jackrabbit Wiki" for change notification.

The "Index Implementations" page has been changed by ThomasMueller:
http://wiki.apache.org/jackrabbit/Index%20Implementations

New page:
== Oak Index Implementations ==
<<TableOfContents>>

=== Lucene Index ===

 * State: works
 * Was originally planned to be mainly a fulltext index, but might be used to index properties
as well
 * Theoretical limitations:
   * Not clear how it works in a clustered environment
   * Updates might need to be synchronized (no concurrent updates)

=== Property Index ===

 * State: works
 * Theoretical limitations:
   * All index data is stored in one node, and oak-core keeps as well as all current MicroKernel
implementations nodes fully in memory, so indexes have to fix in memory
   * Concurrent updates might be a problem (maybe not)

=== Property Index with Child Nodes ===

 * State: doesn't exist yet
 * Uses a flat hierarchy (child nodes instead of properties)
 * Should solve the 'single node' problem of the Property Index

=== 'Old' B-Tree Index ===

 * State: works
 * Is a MicroKernel wrapper, doesn't understand oak property types
 * Theoretical limitations:
   * Concurrent updates might be a problem (maybe not)

=== MongoDb Index ===

 * State: doesn't exist yet
 * Theoretical limitations:
   * MongoDb indexes can not be sharded

=== Solr ===

 * State: prototype
 * Source code is on: [https://github.com/tteofili/jackrabbit-oak/tree/trunk/oak-solr]

== Virtual Index Implementations ==

=== Node Type Index ===

 * State: works
 * Internally uses a Property Index (see above), but could use any other index implementation

=== Traversing Index ===

 * Status: works
 * Traverses the repository below a given node

== Test Cases ==

=== Concurrent Content Creation ===

 * See OAK-442

Mime
View raw message