Rimozione di campi dai tipi di record indicizzati

È possibile rimuovere i campi dai tipi di record indicizzati in modo che tali campi non siano più 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. Si desidera rimuovere il campo Team dall'elenco dei campi indicizzati per il tipo di record ChangeRequest, in modo che non sia più ricercabile. È necessario aggiornare la distribuzione eseguendo nuovamente l'indicizzazione unicamente del tipo di record ChangeRequest.

Procedura

  1. Modificare il file di configurazione cqtsadmin-TextSearch-SAMPL.xml.
    1. Modificare 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 (;).

    2. Modificare il valore del tag <addRecordType> da questo:
      <newValue required="no"></newValue>
      in questo:
      <newValue required="no">ChangeRequest=Description,&amp;Headline,Keywords,Owner,Project</newValue>

      Notare che il campo Team è escluso dall'elenco originale dei campi da indicizzare nel tipo di record ChangeRequest, descritto in Aggiunta di tipi di record all'indice di ricerca.

  2. 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.

  3. 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 non specifica più il campo Team come campo dell'indice.

    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.

  4. Modificare nuovamente il file cqtsadmin-TextSearch-SAMPL.xml rimuovendo i tipi di record aggiunti ai tag <removeRecordType> e <addRecordType> al Passo 1.

Risultati

Il campo Team è stati rimosso come campo dell'indice per il tipo di record ChangeRequest.


Feedback