Pergunta

Como eu excluo a propriedade de um nó da indexação de pesquisa?

Resposta, Resolução

Isso pode ser feito no indexing_config.xml encontrado em (/crx-quickstart/server/runtime/0/_crx/WEB-INF/classes).

Você precisará usar o atributo nodeScopeIndex que controla se uma propriedade de string é adicionada ao índice de texto completo. Isso é usado quando você faz um jcr:contains(., 'foo') em vez de jcr:contains(@prop, 'foo').

No CQ5.2.1 e anteriores, está tudo incluído. Em vez de excluí-los usando a regra de índice, você precisará incluir explicitamente essas propriedades necessárias. Estas propriedades que estão listadas serão indexadas e uma propriedade que não está listada não será indexada.

Se não houver regras de índice (pela instalação padrão), todas as propriedades do nó serão indexadas.

Exemplo para incluir uma propriedade para a regra de índice (CQ5.2.1 e anterior)

<index-rule nodeType="nt:base"> <property nodeScopeIndex="true">cq:Template</property> <property nodeScopeIndex="true">subtitle</property> . . </index-rule> 

No CQ5.3, você não precisa incluir explicitamente essas propriedades que precisam ser indexadas. Agora, você pode excluí-los, o que facilita a manutenção. Existe uma lista de propriedades conhecidas de um nó que são desnecessárias (pela instalação padrão) que são excluídas. Existe uma propriedade de regra de índice isRegexp que inclui todas as outras propriedades a serem indexadas.

Exemplo de exclusão de uma propriedade para a regra de índice (CQ5.3)

<index-rule nodeType="nt:base"> . . <property nodeScopeIndex="false">sling:vanityPath</property> <property isRegexp="true">.*:.*</property> </index-rule> 

Aplica-se a

CQ5.X