Tutorial do WISearch | Início Anterior Próximo

Tutorial do WISearch (introdução)

O WISearch é um módulo adicional do servidor de aplicações web WebIntegrator que oferece a capacidade de gerar índices a partir de conteúdos textuais onde posteriormente possam ser feitas buscas full-text. Esse módulo, composto por um conjunto de classes Java, gerencia um mecanismo de busca e indexação baseado na API Lucene oferecendo ainda a possibilidade de serem gerados índices hierárquicos baseados nas informações dos documentos indexados.
Todo documento, a ser publicado em um índice gerenciado pelo WISearch, além do seu conteúdo que deve ser representado por um arquivo também poderá ter associado propriedades adicionais definidas pelo próprio desenvolvedor como uma maneira de estender as informações disponíveis sobre um documento podendo essas propriedades adicionais também serem pesquisadas.
Basicamente o módulo WISearch é composto de 6 classes Java responsáveis pela geração e manutenção da estrutura dos índices, são elas:

| ·

br.com.itx.modules.search.WIIndexer: conector Java responsável pela geração da estrutura inicial do índice.

| · | br.com.itx.modules.search.WIPublisher: conector Java responsável pela publicação de um documento no índice. Por publicação entenda como sendo o ato de indexar o conteúdo de um arquivo e as propriedades adicionais que irão compor um documento.

| · | br.com.itx.modules.search.SearchGrid: grid Java responsável pela montagem de um grid que servirá para exibir os resultados de uma pesquisa feita num índice.

| · | br.com.itx.modules.search.SearchObject: conector Java que retorna os resultados de uma pesquisa feita num índice numa estrutura de dados semelhante ao elemento Objeto do WebIntegrator.

| · | br.com.itx.modules.search.WIHighlighter: conector Java responsável por efetuar o destaque dos termos no conteúdo de um documento baseado na query que foi utilizada na pesquisa.

| · | br.com.itx.modules.search.WIRemover: conector Java responsável pela remoção de um ou mais documentos da estrutura do índice. Vale notar que essa classe não fará a remoção física do documento no diretório apenas apagará as informações dele constantes no índice.

Para a construção e manutenção de um índice usando o WISearch basta-nos usar essas classes Java, através de definições de conectores e/ou grids Java e de algumas variáveis que são usadas internamente por elas. A princípio todos os conectores precisam saber com qual índice ele deverá trabalhar, essa informação deverá ser passada para os conectores através da variável tmp.indexName.
Para acompanhar o tutorial, cria as páginas conforme o código fonte apresentado a seguir, ou crie um projeto novo, entre no módulo de revisões e aplique a revisão contida nesse arquivo: wisearch.zip