Configurando Search local para WebSphere Portal 6.0.x
O sistema de busca do WebSphere Portal 6.0 as vezes causa um impacto negativo quando se é necessário configurá-lo. Os motivos são para muitos os extensos passos necessários para configurar os serviços, collections e escopos. Eu costumo dizer que esses passos não são não complexos, mas sim necessários por se tratar de um produto multi-plataforma onde não existe algo padronizado onde em dois cliques tudo está resolvido. Para isso, vou mostrar como é bem simples configurar search local para WebSphere Portal.
- Faça login no servidor de portal com o usuário wpsadmin.
- Clique em Manage Search.
- Em Manage Search você irá verificar tres links Search Service, Search Collections e Search Scope.
Search Service
- Clique no Search Service. Neste módulo será configurado o serviço de search, onde serão configurados o Host do servidor, diretório da collection, porta de comunicação, etc.
- Em Search service implementation, selecione “Portal Search Service Type“.
- Abaixo em Service parameters, altere o parãmetro Host para o host do seu servidor de portal. O parâmetro DefaultCollectionsDirectory pode ser preenchido com um diretório qualquer dentro do disco de portal. Caso contrário o diretório padrão será criado em portal_root/collections.
- Altere o parâmetro “PortalCollectionForceCreate = on. Quando o portal for reiniciado ele irá criar o diretório da collection e suas configurações.
- O restante dos parâmetros podem ser mantidos como estão.
- Salve o serviço criado. Um visto em “verde” irá mostrar que o serviço foi criado com sucesso.
- Reinicie o servidor de portal.
Search Collection
- Em Manage Search, clique em Search Collections.
- Clique em Configuration e verifique se a collection foi criada com sucesso.
- Clique em “Edit Content Search Configuration“. Tenha certeza que as informações estão configuradas corretamente em:
- Collect documents linked from this URL: Deve estar a URL do seu portal, ex: http://portal.domain.com
- Portal User Id: Deve estar o usuário administrador do Portal, ex: wpsadmin.
- Portal User password: a senha do usuário administrador do porrtal.
- Salve as configurações.
- Volte ao Search Collection e clique no botão para gerar o crawler.
- Espere o crawler terminar de indexar os documentos, páginas e portlets.
- O status deverá ficar como “idle” e em Documents irá aparecer a quantidade de documentos encontrados.
- Normalmente o padrão de tempo para gerar o novo crawler é de 30 min. Esse padrão pode ser alterado a qualquer momento clicando em “Edit Content Search Configuration > Schedulers“.
Search Scope
- Os escopos são ativados por padrão. Porém é possível personalizar um escopo para um tipo específico de busca. Por exemplo, um escopo apenas para PDM, outro para WebContent e outro para Portal.
- Para configurar um escopo personalizado, clique em New Scope.
- Dê um nome ao escopo e clique no botão “Select Locations“.
- No exemplo, irei criar uma location apenas para PDM (Document manager).
- Este escopo irá fazer busca apenas na tabela JCR onde se encontra os documentos do PDM. Esse tipo de escopo ajuda a limitar o tempo da pesquisa, pois ele irá buscar apenas em um local específico e não em todas as tabelas do banco do portal.
- Clique em Ok para salvar as configurações.
- Pronto, o search está configurado, agora basta testar no portlet de search.
Fernando,
Boa tarde.
Você tem alguma sugestão sobre como eu poderei fazer um teste para validar a tolerância à falhas do search no Websphere Portal?
Obrigada.
Juliene Souza
Olá Juliene, obrigado pelo comentário.
O tipo de teste que você pode fazer, está relacionado diretamente com o tipo de Search language collection que você configurou. No caso do Português Brazil, utilize palavras com acentuação exemplo: cobrança, modificação, etc. Normalmente, palavras com acentos costumam falhar no momento da pesquisa ou o resultado pode não ser o esperado. Para melhorar a pesquisa, recomendo utilizar traces específicos para search. Para a versão 6, utilize os seguintes traces.
com.ibm.hrl.*=all:com.ibm.crawler.*=all:com.ibm.portal.search.*=all
Versão 6.1
com.ibm.hrl.*=all:com.ibm.crawler.*=all:com.ibm.portal.search.*=all:com.ibm.lotus.search.*=all:com.ibm.siapi.search.*=all
Versão 7.0 modo runtime
com.ibm.hrl.*=all:com.ibm.crawler.*=all:com.ibm.portal.search.*=all:
com.ibm.lotus.search.*=all:com.ibm.siapi.search.*=all
Se for necessário utilizar mais de um dicionário, procure criar collections separadas para cada linguagem, ex: English e Brazilian Portuguese.
Espero ter ajudado
Caso tenha mais dúvidas, por favor, não deixe de escrever.
Att
Fernando.