É 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
- Edite o arquivo de configuração cqtsadmin-TextSearch-SAMPL.xml.
- 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 (;).
- Mude o valor da tag <addRecordType>
deste:
<newValue required="no"></newValue>
nisto:
<newValue required="no">ChangeRequest=Description,&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.
- 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.
- 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.
- 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.