Use reforços no tempo de indexação e no tempo de execução da consulta.
Você pode configurar reforços
no tempo de indexação, por exemplo, para reforçar propriedades específicas e na execução de consultas para reforçar uma palavra específica na consulta. Para saber mais, consulte http://docs.day.com/content/en/home/crx/crx141/first_steps_with_crx/searching_in_crx/0.html.
Reforços no tempo de execução de consulta
Defina os reforços
na execução da consulta em si usando o operador ^.
Exemplo:
jcr:contains(., 'sanduíche^4 de geleia')
Neste exemplo, a palavra "sanduíche" tem peso quatro vezes maior do que a palavra "geleia".
Reforços no tempo de indexação
Configure reforços
no tempo de indexação no arquivo de configuração de indexação de pesquisa (consulte IndexingConfig).
Exemplo:
Bsp indexing_config.xml: <?xml version="1.0"?> <!DOCTYPE configuration SYSTEM "http://jackrabbit.apache.org/dtd/indexing-configuration-1.0.dtd"> <configuration ... <index-rule nodeType="cq:PageContent"> <property boost="4.0">jcr:title</property> </index-rule> </configuration>
Neste exemplo, a propriedade jcr:title
tem peso quatro vezes maior do que as propriedades normais.
Nota: o reforço neste caso é respeitado apenas se for feito um jcr:contains()
na propriedade correspondente, por exemplo jcr:contains(@jcr:title, 'encontre isto')
. Se houver apenas um jcr:contains(., 'encontre isto'),
o reforço
não tem efeito no tempo de indexação.
Saiba mais sobre possíveis configurações no arquivo de configuração de indexação de pesquisa na wiki do jackrabbit. Consulte http://wiki.apache.org/jackrabbit/IndexingConfiguration. (Nota: isto é específico do jackrabbit e não deve ser absolutamente equivalente no CRX!)
Nota: para saber mais sobre como modificar o indexing_config.xml mencionado neste artigo, consulte http://helpx.adobe.com/br/experience-manager/kb/SearchIndexingConfig.html.