Issue Details (XML | Word | Printable)

Key: JCR-257
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Minor Minor
Assignee: Jukka Zitting
Reporter: Marcel Reutegger
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Jackrabbit Content Repository

Use separate index for jcr:system tree

Created: 19/Oct/05 12:42 AM   Updated: 13/Oct/06 04:07 PM
Return to search
Component/s: None
Affects Version/s: 0.9
Fix Version/s: 1.0

Time Tracking:
Not Specified

Issue Links:
Cloners
 

Resolution Date: 24/Mar/06 11:22 PM


 Description  « Hide
Currently each workspace index also includes index data of repository wide data (e.g. version nodes under jcr:system). There are several drawbacks with this approach:

- indexing is duplicated and does not scale when using a lot of workspaces
- workspaces cannot be 'put to sleep' when they are not actively used.

The repository should have an additional index for system data, which includes: versioning and nodetype representation in content. Basically data under /jcr:system.

Queries issued on a workspace will then use two index to execute the query: the workspace index and the system index.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #357961 Tue Dec 20 11:12:39 UTC 2005 mreutegg JCR-257: Use separate index for jcr:system tree
Files Changed
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/SearchIndex.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/applications/test/workspaces/default
MODIFY /incubator/jackrabbit/trunk/jackrabbit/applications/test/repository.xml
ADD /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/SystemSearchManager.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/DescendantSelfAxisQuery.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit
ADD /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/HierarchyResolver.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/applications/test/workspaces/test
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/QueryHandlerContext.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/config/repository.xml
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/SearchManager.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/QueryManagerImpl.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/CachingMultiReader.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/QueryHandler.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/ConfigurationParser.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/applications/test
MODIFY /incubator/jackrabbit/trunk/jackrabbit/applications/test/repository
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/MultiIndex.java

Repository Revision Date User Message
ASF #357963 Tue Dec 20 11:21:15 UTC 2005 mreutegg JCR-257: Use separate index for jcr:system tree
Files Changed
MODIFY /incubator/jackrabbit/trunk/contrib/orm-persistence/applications/test/repository.xml
MODIFY /incubator/jackrabbit/trunk/contrib/jca/applications/test/repository.xml
MODIFY /incubator/jackrabbit/trunk/contrib/examples/src/repo/repository.xml
MODIFY /incubator/jackrabbit/trunk/contrib/bdb-persistence/applications/test/repository.xml
MODIFY /incubator/jackrabbit/trunk/contrib/jcrtaglib/src/examples/web/WEB-INF/repository.xml
MODIFY /incubator/jackrabbit/trunk/contrib/tck-webapp/src/webapp/WEB-INF/content-repository/repository.xml
MODIFY /incubator/jackrabbit/trunk/contrib/jcr-commands/applications/test/repository.xml
MODIFY /incubator/jackrabbit/trunk/contrib/jcr-server/webapp/src/webapp/WEB-INF/repository/repository.xml

Repository Revision Date User Message
ASF #358016 Tue Dec 20 15:05:17 UTC 2005 mreutegg JCR-257: Use separate index for jcr:system tree
- shut down unused query handler when it had been idle for some configurable time
Files Changed
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/SearchIndex.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/applications/test/workspaces/default/workspace.xml
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/SearchManager.java
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/config/repository.xml
MODIFY /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/MultiIndex.java

Repository Revision Date User Message
ASF #388123 Thu Mar 23 09:39:44 UTC 2006 mreutegg JCR-257: Use separate index for jcr:system tree
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/XAVersionManager.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/observation/ObservationManagerImpl.java
DEL /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/SystemSearchManager.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/nodetype/virtual/VirtualNodeTypeStateManager.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionManagerImpl.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/observation/DelegatingObservationDispatcher.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/observation/EventStateCollection.java

Repository Revision Date User Message
ASF #388559 Fri Mar 24 15:17:20 UTC 2006 mreutegg JCR-257: Use separate index for jcr:system tree
- use common namespace mapping if there is a system index
- Added some test cases
Files Changed
ADD /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/core/observation/VersionEventsTest.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/SearchIndex.java
MODIFY /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/core/observation/TestAll.java
ADD /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/core/query/VersionStoreQueryTest.java
MODIFY /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/core/query/TestAll.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/MultiIndex.java

Repository Revision Date User Message
ASF #389544 Tue Mar 28 17:06:35 UTC 2006 jukka 1.0: Merged revisions 388123 and 38859: JCR-257 Use separate index for jcr:system tree
Files Changed
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/SearchIndex.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/observation/ObservationManagerImpl.java
ADD /jackrabbit/branches/1.0/jackrabbit/src/test/java/org/apache/jackrabbit/core/observation/VersionEventsTest.java (from /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/core/observation/VersionEventsTest.java)
DEL /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/SystemSearchManager.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/test/java/org/apache/jackrabbit/core/observation/TestAll.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/nodetype/virtual/VirtualNodeTypeStateManager.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionManagerImpl.java
ADD /jackrabbit/branches/1.0/jackrabbit/src/test/java/org/apache/jackrabbit/core/query/VersionStoreQueryTest.java (from /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/core/query/VersionStoreQueryTest.java)
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/test/java/org/apache/jackrabbit/core/query/TestAll.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/observation/EventStateCollection.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/query/lucene/MultiIndex.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/observation/DelegatingObservationDispatcher.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/XASessionImpl.java
MODIFY /jackrabbit/branches/1.0/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/XAVersionManager.java