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.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne