È possibile aggiungere campi ai tipi di record indicizzati in modo che
tali campi siano ricercabili.
Prima di iniziare
Il completamento di questo scenario dovrebbe richiedere circa 10 minuti
quando si utilizza il database SAMPL, che contiene
pochi record. In un ambiente di produzione, il completamento dello scenario può richiedere da alcune ore ad
alcuni giorni, a seconda della dimensione e del numero di
record contenuti nel database dell'utente.
Informazioni su questa attività
Questo scenario presuppone che l'utente abbia distribuito la ricerca testo completo
ed abbia aggiunto un nuovo tipo di record denominato ChangeRequest per
l'indice di ricerca, come descritto in Aggiunta
di tipi di record all'indice di ricerca. Successivamente il designer di schemi aggiunge
un nuovo campo denominato BusinessPriority al tipo di record
ChangeRequest. È necessario aggiornare la distribuzione eseguendo
nuovamente l'indicizzazione del tipo di record ChangeRequest.
Procedura
- Modificare il file di configurazione cqtsadmin-TextSearch-SAMPL.xml.
- Rimuovere il tipo di record ChangeRequest modificando il
valore del tag <removeRecordType> da
questo:
<newValue required="no"></newValue>
in
questo:
<newValue required="no">ChangeRequest</newValue>
Per rimuovere più tipi di record, separare ciascun tipo con un punto e virgola (;).
- Aggiungere nuovamente il tipo di record ChangeRequest per includere
il nuovo campo BusinessPriority. Modificare il valore del tag <addRecordType>
da questo:
<newValue required="no"></newValue>
in
questo:
<newValue required="no">ChangeRequest=BusinessPriority,Description,&Headline,Keywords,Owner,Project,Team</newValue>
Per aggiungere più campi,
separare ciascun campo con una virgola (,).
- Eseguire il comando cqtsadmin.pl, con l'opzione remove_record_type,
in una finestra di prompt dei comandi. Questo rimuove il tipo di record dall'indice
di ricerca.
Importante: In un ambiente di produzione, assicurarsi di eseguire
il backup della propria distribuzione, prima di eseguire il comando cqtsadmin.pl con
l'opzione remove_record_type. Eseguire questo comando
nelle ore non di picco poiché il completamento dell'operazione può richiedere da alcuni minuti
ad alcuni giorni, a seconda della dimensione del database e del numero di record
interessati.
cqperl cqtsadmin.pl
--username admin --password secret --dbset TextSearch --userdb SAMPL
--ftshome D:\CQ.Search --remove_record_type
L'esecuzione del comando
cqtsadmin.pl con l'opzione remove_record_type è
un'operazione stateful. Se si arresta il comando o il comando si arresta a causa di
un errore, quando si esegue nuovamente il comando, riprende da dove si era interrotto
e continua fino al completamento.
- Eseguire nuovamente il comando cqtsadmin.pl con l'opzione
add_record_type. Questo aggiunge nuovamente all'indice di ricerca il tipo di record ChangeRequest,
che include il nuovo campo.
cqperl
cqtsadmin.pl --username admin --password secret --dbset TextSearch
--userdb SAMPL --ftshome D:\CQ.Search --add_record_type
L'esecuzione del comando
cqtsadmin.pl con l'opzione add_record_type è
un'operazione stateful. Se si arresta il comando o il comando si arresta a causa di
un errore, quando si esegue nuovamente il comando, riprende da dove si era interrotto
e continua fino al completamento.
- Modificare nuovamente il file cqtsadmin-TextSearch-SAMPL.xml rimuovendo
il tipo di record aggiunto ai tag <removeRecordType> e <addRecordType>
al Passo 1.
Risultati
È stato aggiunto il campo BusinessPriority all'elenco dei campi
indicizzati per il tipo di record ChangeRequest.