A pesquisa de conteúdo não retorna resultados para indexinghint=atoms exatos

Problema

Ao pesquisar, não há nenhum resultado, embora o conteúdo exista. A pesquisa deve retornar um valor para um atom que tenha indexinghint = "exato".

O método SearchService.createQuery foi utilizado.

Solução

Usar o SearchService.createExactQuery ao invés de SearchService.createQuery.

Exemplo:

SearchService ss = ServiceManager.getSearchService(); Query q = ss.createExactQuery(ticket, "word1_word2"); ResultSet res = q.execute();

Informações adicionais

Esse problema ocorre quando a palavra indexada tem um caractere especial (por exemplo, um sublinhado). Quando o createQuery method é utilizado, o CQ analisa o termo de pesquisa em palavras diferentes (no caso de sublinhado) e pesquisa no índice. No entanto, como o atom é indexado como uma string exata, a consulta não retorna nenhum resultado.

 Adobe

Receba ajuda com mais rapidez e facilidade

Novo usuário?

Adobe MAX 2024

Adobe MAX:
a conferência da criatividade

14 a 16 de outubro, Miami Beach e online

Adobe MAX

A conferência da criatividade

14 a 16 de outubro, Miami Beach e online

Adobe MAX 2024

Adobe MAX:
a conferência da criatividade

14 a 16 de outubro, Miami Beach e online

Adobe MAX

A conferência da criatividade

14 a 16 de outubro, Miami Beach e online