Removendo campos de tipos de registro indexado

É possível remover campos de tipos de registro indexado para que esses campos não sejam mais pesquisáveis.

Antes de Iniciar

Este cenário deve demorar aproximadamente 10 minutos para ser concluído ao usar o banco de dados SAMPL, que tem alguns registros. Em um ambiente de produção, o cenário pode demorar de algumas horas a alguns dias para ser concluído, dependendo do tamanho e do número de registros em seu banco de dados do usuário.

Sobre Esta Tarefa

Este cenário presume que você tenha implementado a procura de texto completa e incluído um novo tipo de registro chamado ChangeRequest em seu índice de procura, conforme descrito em Incluindo tipos de registro no índice de procura. Você deseja remover o campo Team da lista de campos indexados do tipo de registro ChangeRequest para que ele não seja mais pesquisável. É necessário atualizar a implementação reindexando somente o tipo de registro ChangeRequest.

Procedimento

  1. Edite o arquivo de configuração cqtsadmin-TextSearch-SAMPL.xml.
    1. Mude o valor da tag <removeRecordType> deste:
      <newValue required="no"></newValue>

      para esta:

      <newValue required="no">ChangeRequest</newValue>

      Para remover vários tipos de registro, separe cada um com ponto-e-vírgula (;).

    2. Mude o valor da tag <addRecordType> deste:
      <newValue required="no"></newValue>
      nisto:
      <newValue required="no">ChangeRequest=Description,&amp;Headline,Keywords,Owner,Project</newValue>

      Observe que o campo Team é excluído da lista original de campos a serem indexados no tipo de registro ChangeRequest, descrito em Incluindo tipos de registro na procura de índice.

  2. Execute o comando cqtsadmin.pl, com a opção remove_record_type, em uma janela de prompt de comandos. Isso remove o tipo de registro do índice de procura.
    Importante: Em um ambiente de produção, certifique-se de fazer backup de sua implementação antes de executar o comando cqtsadmin.pl com a opção remove_record_type. Execute esse comando durante horas de menor atividade porque a operação pode levar de alguns minutos a alguns dias para ser concluída, dependendo do tamanho do banco de dados e do número de registros afetados.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --remove_record_type

    A execução do comando cqtsadmin.pl com a opção remove_record_type é uma operação stateful. Se você parar o comando ou ele for interrompido devido a um erro, quando você executar novamente o comando, ele continuará de onde parou e prosseguirá até a conclusão.

  3. Execute o comando cqtsadmin.pl novamente com a opção add_record_type. Isso inclui novamente o tipo de registro ChangeRequest, que não mais especifica o campo Team como campo de índice, no índice de procura.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --add_record_type

    A execução do comando cqtsadmin.pl com a opção add_record_type é uma operação stateful. Se você parar o comando ou ele for interrompido devido a um erro, quando você executar novamente o comando, ele continuará de onde parou e prosseguirá até a conclusão.

  4. Edite o arquivo cqtsadmin-TextSearch-SAMPL.xml novamente para remover os tipos de registro que você incluiu nas tags <removeRecordType> e <addRecordType> na Etapa 1.

Resultados

Você removeu o campo Team como campo de índice para o tipo de registro ChangeRequest.


Feedback