Problema

Busca contenido, pero no obtiene ningún resultado aunque tenga el contenido. La búsqueda debe devolver un valor para un átomo que tiene indexinghint="exact".

Utilizó el método SearchService.createQuery.

Solución

Utilice SearchService.createExactQuery en lugar de SearchService.createQuery.

Ejemplo:

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

Información adicional

Este problema se produce cuando la palabra indexada tiene un carácter especial (por ejemplo, un guión bajo). Cuando se utiliza el método createQuery method, CQ analiza el término de búsqueda en diferentes palabras (en el caso del guión bajo) y busca en el índice. Sin embargo, puesto que el átomo está indexado como una cadena exacta, la consulta no devuelve ningún resultado.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea