Cómo buscar campos con comodines y espacios en Hibernate Search

Tengo un cuadro de búsqueda que realiza una búsqueda en el campo de título en función de la entrada dada, por lo que el usuario ha recomendado todos los títulos disponibles a partir del texto insertado. Se basa en la búsqueda de Lucene y Hibernate. Funciona bien hasta que se ingresa el espacio. Entonces el resultado desaparece. Por ejemplo, quiero que "Aprender H" me dé "Aprendizaje de Hibernación" como resultado. Sin embargo, esto no sucede. ¿podría por favor aconsejarme qué debo usar aquí en su lugar.

Consultor de construcción:

QueryBuilder qBuilder = fullTextSession.getSearchFactory()
        .buildQueryBuilder().forEntity(LearningGoal.class).get();
  Query query = qBuilder.keyword().wildcard().onField("title")
        .matching(searchString + "*").createQuery();

  BooleanQuery bQuery = new BooleanQuery();
  bQuery.add(query, BooleanClause.Occur.MUST);
  for (LearningGoal exGoal : existingGoals) {
     Term omittedTerm = new Term("id", String.valueOf(exGoal.getId()));
     bQuery.add(new TermQuery(omittedTerm), BooleanClause.Occur.MUST_NOT);
  }
  @SuppressWarnings("unused")
  org.hibernate.Query hibQuery = fullTextSession.createFullTextQuery(
        query, LearningGoal.class);

Clase de hibernación:

@AnalyzerDef(name = "searchtokenanalyzer",tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
filters = {
  @TokenFilterDef(factory = StandardFilterFactory.class),
  @TokenFilterDef(factory = LowerCaseFilterFactory.class),
  @TokenFilterDef(factory = StopFilterFactory.class,params = { 
      @Parameter(name = "ignoreCase", value = "true") }) })
      @Analyzer(definition = "searchtokenanalyzer")
public class LearningGoal extends Node {

Respuestas a la pregunta(2)

Su respuesta a la pregunta