Ignorando acentuação no Hibernate Search

hibernate

opa Pessoal,

Esses dias precisei fazer uma implementação com o Hibernate Search e passei aperto, pois precisava que acentuação fosse ignorado durante a pesquisa, iai ?

lets go…
Problema

É rapaz, parece que é trivial, mas nem tanto como é no Criteria. Olhando a documentação e fazendo uma pesquisa no velho Google acahei a solução, para que o Hibernate Search ignore acentuação durante as pesquisas.
Solução

O resultado é bem simples, apenas precisamos definir as seguintes anotações na classe de pesquisa veja:

@AnalyzerDef(name = "customAnalyzer",
tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
@TokenFilterDef(factory = ASCIIFoldingFilterFactory.class),
@TokenFilterDef(factory = SnowballPorterFilterFactory.class)
})
public class Professor{

}

E já ignora maiusculo/minusculo também.

Vou ficando por aqui e espero que tenham gostado do post de hoje.

abraços, see ya!!

Deixe um comentário

O seu endereço de e-mail não será publicado.