fbpx
+55 (11) 4506-3239

8 jun 2010

Configurando Search local para WebSphere Portal 6.0.x

//
Comments2

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.

2 Responses

  1. juliene

    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

  2. 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.