Eliminación de campos de tipos de registro indexados

Puede eliminar campos de tipos de registro indexados para que ya no se puedan realizar búsquedas en estos campos.

Antes de empezar

Se necesitan aproximadamente 10 minutos para completar este caso de ejemplo si se utiliza la base de datos SAMPL, que tiene pocos registros. En un entorno de producción, el caso de ejemplo puede tardar en completarse desde varias horas hasta varios días, en función del tamaño y el número de registros de la base de datos de usuario.

Acerca de esta tarea

En este caso de ejemplo se presupone que se ha desplegado la búsqueda de texto completo y se ha añadido un nuevo tipo de registro denominado ChangeRequest al índice de búsqueda, tal como se describe en Adición de tipos de registro al índice de búsqueda. Desea eliminar el campo Team de la lista de campos indexados para el tipo de registro ChangeRequest, de manera que ya no se puedan realizar búsquedas en él. Necesita actualizar el despliegue volviendo a indexar sólo el tipo de registro ChangeRequest.

Procedimiento

  1. Edite el archivo de configuración cqtsadmin-TextSearch-SAMPL.xml.
    1. Modifique el valor del código <removeRecordType> de:
      <newValue required="no"></newValue>

      a:

      <newValue required="no">ChangeRequest</newValue>

      Para eliminar varios tipos de registro, separe cada uno de ellos con un punto y coma (;).

    2. Modifique el valor del código <addRecordType> de:
      <newValue required="no"></newValue>
      a:
      <newValue required="no">ChangeRequest=Description,&amp;Headline,Keywords,Owner,Project</newValue>

      Observe que el campo Team se ha excluido de la lista de campos original para ser indexado en el tipo de registro ChangeRequest, descrito en Adición de tipos de registro al índice de búsqueda.

  2. Ejecute el mandato cqtsadmin.pl con la opción remove_record_type en una ventana del indicador de mandatos. De esta manera se elimina el tipo de registro del índice de búsqueda.
    Importante: En un entorno de producción, asegúrese de realizar una copia de seguridad del despliegue antes de ejecutar el mandato cqtsadmin.pl con la opción remove_record_type. Ejecute este mandato durante las horas de menor actividad, ya que la operación puede tardar desde varios minutos hasta varios días en completarse, en función del tamaño de la base de datos y del número de registros afectados.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --remove_record_type

    La ejecución del mandato cqtsadmin.pl con la opción remove_record_type es una operación con estado. Si detiene el mandato o éste se detiene debido a un error, cuando vuelva a ejecutar el mandato, se reanudará desde el punto en el que se quedó y continuará hasta su terminación.

  3. Ejecute de nuevo el mandato cqtsadmin.pl con la opción add_record_type. De esta manera se vuelve a añadir el tipo de registro ChangeRequest, que ya no especifica el campo Team como un campo de índice, al índice de búsqueda.

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --add_record_type

    La ejecución del mandato cqtsadmin.pl con la opción add_record_type es una operación con estado. Si detiene el mandato o éste se detiene debido a un error, cuando vuelva a ejecutar el mandato, se reanudará desde el punto en el que se quedó y continuará hasta su terminación.

  4. Edite de nuevo el archivo cqtsadmin-TextSearch-SAMPL.xml para eliminar los tipos de registro que ha añadido a los códigos <removeRecordType> y <addRecordType> en el Paso 1.

Resultados

Ha eliminado el campo Team como un campo de índice para el tipo de registro ChangeRequest.


Comentarios