Versão 4.2.2.090312
Melhorias
- Melhoria na arquitetura de integração com mecanismos de busca;
- Melhoria na indexação dos índices do lucene em cenários de cluster para permitir configurações diferentes do caminho da pasta lumisdata;
Alterações
- A classe default para valor de campos HTML passou a ser
HtmlDataType.Data
e não mais do tipoString
. Verificar as soluções que utilizam esse campo; - Não há mais a opção de reindexar de conteúdo no servidor local. Agora sempre a reindexação é replicada para os servidores em cluster, se houver;
- A classe
SearchQuery
agora possui a nova propriedadecontrolFilter
. Implementações dolumis.search.Searcher
devem levar em conta essa propriedade para que o seu uso padrão continue funcionando corretamente; - A classe
lumis.doui.ExtractedText
está deprecated. As implementações deISourceSearchContentFiller
padrões não mais se baseiam em pedir aoIConverter
para converter paraExtractedText
. Ao invés disto, são utilizados os métodos da interfacelumis.doui.search.common.ISearchable
se o objeto que representa o valor a implementa. Tipos de campos ou dados customizados que implementam conversão paraExtractedText
agora devem implementarISearchable
. Recomenda-se que implementações customizadas deISourceSearchContentFiller
também deixem de usarExtractedText
, e utilizemISearchable
em seu lugar, pois futuramenteExtractedText
poderá não ser suportado; - O método
lumis.search.Indexer.mergeSearchContent(SearchContent)
está marcado como deprecated e lançaUnsupportedOperationException
, sendo mantido apenas para compatibilidade binária. Isso foi realizado porque a maioria dos search engines não suportam esse tipo de operação. Soluções que utilizam esse método devem ser adaptadas para utilizarem outros métodos delumis.search.Indexer
.