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.

Logotipo da Adobe

Fazer logon em sua conta