Aggiunta di campi ai tipi di record indicizzati

È 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

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

    2. 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,&amp;Headline,Keywords,Owner,Project,Team</newValue>

      Per aggiungere più campi, separare ciascun campo con una virgola (,).

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

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


Feedback