É 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
- Edite o arquivo de configuração cqtsadmin-TextSearch-SAMPL.xml.
- 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 (;).
- 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,&Headline,Keywords,Owner,Project,Team</newValue>
Para incluir vários campos, separe cada um com vírgula (,).
- 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 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.
- 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.