Incluindo campos em tipos de registro indexado

É possível incluir campos em tipos de registro indexado para que esses campos sejam 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. Subsequentemente, seu Schema Designer inclui um novo campo chamado BusinessPriority no tipo de registro ChangeRequest. É necessário atualizar a implementação reindexando o tipo de registro ChangeRequest.

Procedimento

  1. Edite o arquivo de configuração cqtsadmin-TextSearch-SAMPL.xml.
    1. Remova o tipo de registro ChangeRequest mudando 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. Inclua novamente o tipo de registro ChangeRequest para incluir o novo campo BusinessPriority. Mude o valor da tag <addRecordType> deste:
      <newValue required="no"></newValue>
      nisto:
      <newValue required="no">ChangeRequest=BusinessPriority,Description,&amp;Headline,Keywords,Owner,Project,Team</newValue>

      Para incluir vários campos, separe cada um com vírgula (,).

  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 inclui o novo campo, 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 o tipo de registro que você incluiu nas tags <removeRecordType> e <addRecordType> na Etapa 1.

Resultados

Você incluiu o campo BusinessPriority na lista de campos indexados para o tipo de registro ChangeRequest.


Feedback