Skip to content

Adaptor para Google Search Appliance

Samuel Zvir edited this page Dec 7, 2015 · 8 revisions

Adaptor v1 (Google Search Appliance)

O adaptor de GSA ( Google Search Appliance ) foi desenvolvido para realizar a indexação dos documentos e movimentações do SIGA no GSA. Assim é possível realizar pesquisas no SIGA através do GSA.


1. Build

1.1 Dependências

Execute o seguinte comando na pasta raiz que contém o pom.xml principal:

   mvn clean install

1.2 Build dos adaptors

O adaptor está localizado em siga-ex-gsa.

Para realizar o build do projeto, existem dois profiles ( doc e mov ).

Através dos comandos abaixo é possível realizar o build dos dois adaptors:

   mvn package -P doc   
   mvn package -P mov

Os adapators serão criados com a seguinte nomenclatura:

sigaMovimentacaoAdaptor_(versão do build).jar
sigaMovimentacaoAdaptor_(versão do build).one-jar.jar
sigaDocumentoAdaptor_(versão do build).jar
sigaDocumentoAdaptor_(versão do build).one-jar.jar

2. Configurações

Para configurar um adaptor é necessário os arquivos adaptor-config.properties, logging.properties e siga.properties no mesmo diretório do jar.

Execução do adaptor:

java -Djava.util.logging.config.file=logging.properties -Dsiga.properties.file=siga.properties -jar [jar do adaptor].jar

2.1 Arquivos de configuração:

Aqui constam as propridades e referências dos arquivos de configuração.

adaptor-config.properties (arquivo de propriedades do adaptor)
referência: http://googlegsa.github.io/adaptor/index.html
Propriedades:

  • servidor=desenv (ambiente de execução - desenv, homolo, prod, treina) obs. qualquer valor diferente é considerado como desenv.
  • gsa.hostname (hostname do GSA)
  • url.permalink= (permalink utilizado na URL de exibição)
  • server.queueCapacity=160 (número máximo da fila para o processo de retrieve)
  • server.maxWorkerThreads=16 (número máximo de requisições simultâneas ao retriever)
  • server.useCompression=false (compacta respostas do retriever do adaptor )
  • adaptor.pushDocIdsOnStartup=false (Opção que indica se o adaptor deve ou não enviar a lista completa de IDs para o GSA no início da execução )
  • server.docIdPath=/doc/ (path da url utilizado no processo de retrieve)
  • server.fullAccessHosts=localhost (indica quais hosts tem acesso ao adaptor além do GSA)
  • server.reverseProxyPort=80 (Propriedade opcional que indica a porta de um proxy reverso caso seja utilizado)
  • siga.doc.server.port= (porta em que o adaptor de documentos irá executar)
  • siga.doc.server.dashboardPort= (porta do dashboard do adaptor de documentações)
  • siga.doc.feed.name= (nome do datasource dos feeds de documentos)
  • siga.mov.server.port= (porta em que o adaptor de movimentações irá executar)
  • siga.mov.server.dashboardPort= (porta do dashboard do adaptor de movimentações)
  • siga.mov.feed.name= (nome do datasource dos feeds de movimentações)

Mais informações sobre as propriedades do adaptor podem ser encontradas da documentação oficial de desenvolvimento:
documentação 4.1.0, 4.0.4

logging.properties (arquivo de propriedades do log do adaptor)
O adaptor utiliza o pacote de log padrão do Java.
Referência: https://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html

siga.properties (arquivo de propriedades relacionadas ao siga)

  • siga.ex.desenv.hibernate.connection.url= (URL de conexão ao banco)
  • siga.ex.desenv.hibernate.connection.driver_class= (Classe do Driver JDBC utilizado)
  • siga.ex.desenv.hibernate.connection.username= (Usuário do banco)
  • siga.ex.desenv.hibernate.connection.password= (Senha do banco)
  • siga.ex.desenv.c3p0.min_size=5
  • siga.ex.desenv.c3p0.max_size=20
  • siga.ex.desenv.c3p0.timeout=300
  • siga.ex.desenv.c3p0.max_statements=50
  • siga.ex.desenv.cache.use_second_level_cache=false (utilizar cache do segundo nível)
  • siga.ex.desenv.cache.use_query_cache=false (utilizar cache do hibernate)
    máscara classificacao documental:
  • siga.ex.classificacao.mascara.entrada=([0-9]{0,2})\.?([0-9]{0,2})?\.?([0-9]{0,2})?\.?([0-9]{0,2})?([A-Z])?
  • siga.ex.classificacao.mascara.saida=%1$02d.%2$02d.%3$02d.%4$02d
  • siga.ex.classificacao.mascara.javascript=99.99.99.99
Clone this wiki locally