La ricerca di contenuti non fornisce risultati per indexinghint=exact atoms

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.

Logo Adobe

Accedi al tuo account