Hibernate Search - Opções de Pesquisa

Olá pessoal,

Estou iniciando com Hibernate Search, após a leitura de alguns tutoriais. O trecho de código abaixo é a query que estou estudando.

A minha dúvida é a seguinte: como faço para buscar por partes de palavras. No exemplo estou pesquisando por "Baixo" para localizar o registro "Rua de Baixo" e o registro é localizado. Agora, como faço para pesquisar por "Baix" e localizar o registro. Existe algo parecido com o Expression.like do Hibernate que eu possa utilizar?
	String text = "Baixo";
	String[] fields = new String[] {"rua"};

        FullTextSession luceneSession = Search.getFullTextSession(getHibSession());
        MultiFieldQueryParser parser = new MultiFieldQueryParser(fields, new StopAnalyzer(BrazilianAnalyzer.BRAZILIAN_STOP_WORDS));
        Query luceneQuery = parser.parse(text);
        
        FullTextQuery fullTextQuery = luceneSession.createFullTextQuery(luceneQuery, Endereco.class);
        fullTextQuery.setMaxResults(10);
        List<Endereco> result = fullTextQuery.list();

        System.out.println("Pesquisando por Endereco [" + text + "] \n\t" +
        "[" + result.size()+ "] resultados encontrados");
        for (Endereco endereco : result) {
            System.out.println("\tEvento " + " -> " + endereco.getEvento().getNome());
            System.out.println("\t\t" + " -> " + endereco.getRua() + " - " + endereco.getNum() + " - " + endereco.getBairro());
        }

Obrigado,
Jean Pierobom

Jean, faz um tempo que não trabalho com o Hibernate Search, mas acredito que utilizando “Baixo*” funcione.
[]'s

Jóia finotti! Era essa a idéia…

Mas não funciona com o “*” como primeiro caracter, conforme a exceção: org.apache.lucene.queryParser.ParseException: Cannot parse ‘Baix’: '’ or ‘?’ not allowed as first character in WildcardQuery.

Se eu colocar “Baix*” o registro é localizado.

Será que funciona com qualquer expressão regular? Hoje acabou o expediente, mas amanhã vou testar mais variações disto.

Valeu!
Jean Pierobom

Olá,

Encontrei um manual com as queries do Lucene.

http://lucene.apache.org/java/2_3_2/queryparsersyntax.html

Abraço,
Jean

Estou com um problema relacionado a este assunto,

Estou pesquisando em todos os lugares possíveis, já acionei 4 amigos especialistas em java, certificados e tudo mais.
Lancei perguntas em forum, baixei o manual do Hibernate Search, estou pirando aqui e ninguém tem idéia de como resolver.
Só preciso fazer o reload do arquivo de sinônimos (synonimus.txt) depois dele ser alterado (em ambiente de produção, sem precisar reiniciar o servidor).

Alguém tem alguma referência, alguem que eu possa ligar, uma idéia de como fazer isso?