La recherche de contenu ne renvoie pas les résultats pour les atoms indexinghint=exact.

Problème

Vous effectuez une recherche dans le contenu mais n’obtenez aucun résultat même si vous disposez du contenu. La recherche doit renvoyer une valeur pour un atome dont la valeur est indexinghint="exact".

Vous avez utilisé la méthode SearchService.createQuery.

Solution

Utilisez SearchService.createExactQuery plutôt que SearchService.createQuery.

Exemple :

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

Informations supplémentaires

Ce problème se produit lorsque le mot indexé possède un caractère spécial (par exemple un trait de soulignement). Lorsque vous utilisez la méthode createQuery, CQ analyse le terme recherché avec différents mots (dans le cas du soulignement) et recherches dans l'index. Toutefois, étant donné que votre atome est indexé comme une chaîne exacte, la requête ne renvoie aucun résultat.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne