Problema
Quando tenta ativar a limpeza de versão, você obtém um erro semelhante ao seguinte:
14.11.2007 15:57:00 *ERROR* adapter: purgeVersions: Não é possível criar a consulta para encontrar versões. A indexação deve estar ativada na área de trabalho live_publish e o XPath deve ser uma linguagem de consulta compatível. Motivo da falha: javax.jcr.RepositoryException: nenhum gerenciador de pesquisa configurado para esta área de trabalho em com.day.crx.core.WorkspaceImpl.getQueryManager (WorkspaceImpl.java:578)
Solução
Se você quiser usar a função de pesquisa do Crx Content Explorer, configure-a manualmente:
- Abra o arquivo crx_home/workspaces/your_workspace/worspace.xml.
- Adicione o seguinte entre <workspaces>:
<!-- Índice de pesquisa e o sistema de arquivos usado. --> <SearchIndex class="com.day.crx.query.lucene.LuceneHandler"> <param name="useCompoundFile" value="true"/> <param name="minMergeDocs" value="1000"/> <param name="maxMergeDocs" value="100000"/> <param name="mergeFactor" value="10"/> <param name="path" value="${wsp.home}/index"/> </SearchIndex> - Reinicie a instância.
Informações adicionais
A instalação padrão do Crx/Communiqué não configura um gerenciador de pesquisa para áreas de trabalho. Se você procurar em crx_home/workspaces/your_workspace/worspace.xml, verá que não há um gerenciador de pesquisa configurado:
<?xml version="1.0" encoding="UTF-8"?> <Workspace name="live_author"> <!-- sistema de arquivos virtual da área de trabalho: classe: FQN da classe implementando a interface FileSystem -> <FileSystem class="com.day.crx.core.fs.local.LocalFileSystem"><param name="path" value="${wsp.home}"/> <!-- nome do parâmetro="enableHandleMonitor" value="true" / --> </FileSystem><!-- persistence manager da área de trabalho: classe: FQN da classe implementando a interface PersistenceManager -> <PersistenceManager class="com.day.crx.persistence.DerbyPersistenceManager"/><!-- Índice de pesquisa e o sistema de arquivos usado. --> </Workspace>