Hi All,
Does anyone know how I can configure the Java code shown below so that I can get correct Excerpts from SearchResult when using either fuzzy search string or wildcard search string.
It returns correct Excerpts if the search string is neither fuzzy search nor wildcard search , but it returns incorrect Excerpts if the search string is either fuzzy search or wildcard search.
Thank you for your time.
public static void debugExecuteSearch(final QueryBuilder queryBuilder, final Session session) { debugExecuteSearch("searchString", queryBuilder, session); debugExecuteSearch("searchString~", queryBuilder, session); debugExecuteSearch("*searchString*", queryBuilder, session); } public static void debugExecuteSearch(final String searchString, final QueryBuilder queryBuilder, final Session session) { try { final PredicateGroup createQueryPredicateGroup = new PredicateGroup("searchPredicates"); final Predicate pathPredicate = new Predicate("path"); pathPredicate.set(PathPredicateEvaluator.PATH, "/content/corporate/en_US"); createQueryPredicateGroup.add(pathPredicate); final Predicate fulltextPredicate = new Predicate("fulltext"); fulltextPredicate.set(FulltextPredicateEvaluator.FULLTEXT, searchString); createQueryPredicateGroup.add(fulltextPredicate); final Query query = queryBuilder.createQuery(createQueryPredicateGroup, session); final SearchResult searchResult = query.getResult(); final String firstExcerpt = searchResult.getHits().get(0).getExcerpt(); LOG.debug("debugExecuteSearch: searchString = '" + searchString + "' , firstExcerpt = '" + firstExcerpt + "'"); } catch (final Exception e) { LOG.debug("debugExecuteSearch: FAILED"); } }