Problema
Si cercano contenuti ma non si ottengono risultati anche se si dispone del contenuto. La ricerca dovrebbe restituire un valore per un atom che ha indexinghint="esatto"
Hai usato il metodo SearchService.createQuery.
Soluzione
Utilizza SearchService.createExactQuery invece di SearchService.createQuery.
Esempio:
SearchService ss = ServiceManager.getSearchService(); Query q = ss.createExactQuery(ticket, "word1_word2"); ResultSet res = q.execute();
Informazioni aggiuntive
Questo problema si verifica quando la parola indicizzata ha un carattere speciale (per esempio un trattino basso). Quando usi il metodo createQuery, CQ analizza il termine di ricerca in parole diverse (nel caso di sottolineatura) e cerca nell'indice. Tuttavia, poiché il tuo atom è indicizzato come stringa esatta, la query non restituisce alcun risultato.