Hi Nabil, did you perform a re-index after you changed the configuration?
adding or changing an indexing configuration will not automatically update the index. regards marcel > -----Original Message----- > From: Nabil Shuhaiber [mailto:[email protected]] > Sent: Samstag, 19. Januar 2013 12:36 > To: [email protected] > Subject: IndexingConfiguration not being applied > > I have spent the last few days trying to work this one out with no luck so > far. I can't find any bug reports so I must be doing something very obvious > wrong. I am using latest stable Jackrabbit 2.4.3 and have made the tika fix > to get full text search working. > > Put simply I am able to run the query "SELECT * FROM [nt:resource] AS doc > WHERE CONTAINS(doc.*, 'DILIGENCE')" and get 2 results back. I want to > apply > the indexing configuration below and be able to run the query "SELECT * > FROM [nt:file] AS doc WHERE CONTAINS(doc.*, 'DILIGENCE')" to get the > same > results. > > I have done the following as per the wiki to enable the index configuration: > > 1) Added "<param name="indexingConfiguration" > value="${wsp.home}/indexing-configuration.xml"/>" to the repository.xml > SearchIndex element of the workspace. > > 2) Added "<param name="indexingConfiguration" value=" > ${rep.home}/indexing-configuration.xml"/>" to the repository.xml > SearchIndex element of the repository. > > 3) Added "<param name="indexingConfiguration" value=" ${ > wsp.home}/indexing-configuration.xml"/>" to the workspace.xml > SearchIndex > element of both the workspaces (default and security). > > 4) Placed the indexing-configuration.xml in all the correct locations. > > > See below for my full indexing-configuration.xml, repository.xml and > workspace.xml. > > Would really appreciate some help. This is driving me crazy :) Thanks > > Nabil > > ---------------------------------------------------------------------------------------------- > ---------------------------- > <?xml version="1.0"?> > <!DOCTYPE configuration SYSTEM " > http://jackrabbit.apache.org/dtd/indexing-configuration-1.2.dtd"> > <configuration xmlns:jcr="http://www.jcp.org/jcr/1.0" > xmlns:nt="http://www.jcp.org/jcr/nt/1.0"> > > <aggregate primaryType="nt:file"> > <include>jcr:content</include> > <include>jcr:content/*</include> > <include-property>jcr:content/jcr:lastModified</include-property> > </aggregate> > > </configuration> > > > <?xml version="1.0" encoding="UTF-8"?><Workspace name="default"> > <!-- > virtual file system of the workspace: > class: FQN of class implementing the FileSystem interface > --> > <FileSystem > class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"> > <param name="path" value="${wsp.home}"/> > </FileSystem> > <!-- > persistence manager of the workspace: > class: FQN of class implementing the PersistenceManager > interface > --> > <PersistenceManager > class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManag > er"> > <param name="url" > value="jdbc:derby:${wsp.home}/db;create=true"/> > <param name="schemaObjectPrefix" value="${wsp.name}_"/> > </PersistenceManager> > <!-- > Search index and the file system it uses. > class: FQN of class implementing the QueryHandler interface > --> > <SearchIndex > class="org.apache.jackrabbit.core.query.lucene.SearchIndex"> > <param name="path" value="${wsp.home}/index"/> > <param name="supportHighlighting" value="true"/> > <param name="indexingConfiguration" > value="${wsp.home}/indexing-configuration.xml"/> > </SearchIndex> > </Workspace> > > > <?xml version="1.0"?> > <!-- > Licensed to the Apache Software Foundation (ASF) under one or more > contributor license agreements. See the NOTICE file distributed with > this work for additional information regarding copyright ownership. > The ASF licenses this file to You under the Apache License, Version 2.0 > (the "License"); you may not use this file except in compliance with > the License. You may obtain a copy of the License at > > http://www.apache.org/licenses/LICENSE-2.0 > > Unless required by applicable law or agreed to in writing, software > distributed under the License is distributed on an "AS IS" BASIS, > WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > See the License for the specific language governing permissions and > limitations under the License. > --> > > <!DOCTYPE Repository > PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 2.0//EN" > "http://jackrabbit.apache.org/dtd/repository-2.0.dtd"> > > <!-- Example Repository Configuration File > Used by > - org.apache.jackrabbit.core.config.RepositoryConfigTest.java > - > --> > <Repository> > <!-- > virtual file system where the repository stores global state > (e.g. registered namespaces, custom node types, etc.) > --> > <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"> > <param name="path" value="${rep.home}/repository"/> > </FileSystem> > > <!-- > data store configuration > --> > <DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/> > > <!-- > security configuration > --> > <Security appName="Jackrabbit"> > <!-- > security manager: > class: FQN of class implementing the JackrabbitSecurityManager > interface > --> > <SecurityManager > class="org.apache.jackrabbit.core.DefaultSecurityManager" > workspaceName="security"> > <!-- > workspace access: > class: FQN of class implementing the WorkspaceAccessManager > interface > --> > <!-- <WorkspaceAccessManager class="..."/> --> > <!-- <param name="config" value="${rep.home}/security.xml"/> --> > </SecurityManager> > > <!-- > access manager: > class: FQN of class implementing the AccessManager interface > --> > <AccessManager > class="org.apache.jackrabbit.core.security.DefaultAccessManager"> > <!-- <param name="config" value="${rep.home}/access.xml"/> --> > </AccessManager> > > <LoginModule > class="org.apache.jackrabbit.core.security.authentication.DefaultLoginModu > le"> > <!-- > anonymous user name ('anonymous' is the default value) > --> > <param name="anonymousId" value="anonymous"/> > <!-- > administrator user id (default value if param is missing is > 'admin') > --> > <param name="adminId" value="admin"/> > </LoginModule> > </Security> > > <!-- > location of workspaces root directory and name of default workspace > --> > <Workspaces rootPath="${rep.home}/workspaces" > defaultWorkspace="default"/> > <!-- > workspace configuration template: > used to create the initial workspace if there's no workspace yet > --> > <Workspace name="${wsp.name}"> > <!-- > virtual file system of the workspace: > class: FQN of class implementing the FileSystem interface > --> > <FileSystem > class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"> > <param name="path" value="${wsp.home}"/> > </FileSystem> > <!-- > persistence manager of the workspace: > class: FQN of class implementing the PersistenceManager > interface > --> > <PersistenceManager > class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManag > er"> > <param name="url" > value="jdbc:derby:${wsp.home}/db;create=true"/> > <param name="schemaObjectPrefix" value="${wsp.name}_"/> > </PersistenceManager> > <!-- > Search index and the file system it uses. > class: FQN of class implementing the QueryHandler interface > --> > <SearchIndex > class="org.apache.jackrabbit.core.query.lucene.SearchIndex"> > <param name="path" value="${wsp.home}/index"/> > <param name="supportHighlighting" value="true"/> > <param name="indexingConfiguration" > value="${wsp.home}/indexing-configuration.xml"/> > </SearchIndex> > </Workspace> > > <!-- > Configures the versioning > --> > <Versioning rootPath="${rep.home}/version"> > <!-- > Configures the filesystem to use for versioning for the > respective > persistence manager > --> > <FileSystem > class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"> > <param name="path" value="${rep.home}/version" /> > </FileSystem> > > <!-- > Configures the persistence manager to be used for persisting > version state. > Please note that the current versioning implementation is based > on > a 'normal' persistence manager, but this could change in future > implementations. > --> > <PersistenceManager > class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManag > er"> > <param name="url" > value="jdbc:derby:${rep.home}/version/db;create=true"/> > <param name="schemaObjectPrefix" value="version_"/> > </PersistenceManager> > </Versioning> > > <!-- > Search index for content that is shared repository wide > (/jcr:system tree, contains mainly versions) > --> > <SearchIndex > class="org.apache.jackrabbit.core.query.lucene.SearchIndex"> > <param name="path" value="${rep.home}/repository/index"/> > <param name="supportHighlighting" value="true"/> > <param name="indexingConfiguration" > value="${rep.home}/indexing-configuration.xml"/> > </SearchIndex> > > <!-- > Run with a cluster journal > --> > <Cluster id="node1"> > <Journal class="org.apache.jackrabbit.core.journal.MemoryJournal"/> > </Cluster> > </Repository>
