Puede añadir campos a tipos de registro indexados para que 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.
Posteriormente, el diseñador de esquemas añade un nuevo campo denominado BusinessPriority al tipo de registro
ChangeRequest. Necesita actualizar el despliegue volviendo a indexar el tipo de registro
ChangeRequest.
Procedimiento
- Edite el archivo de configuración cqtsadmin-TextSearch-SAMPL.xml.
- Elimine el tipo de registro ChangeRequest modificando 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 (;).
- Vuelva a añadir el tipo de registro ChangeRequest para que incluya el nuevo campo
BusinessPriority. Modifique el valor del código
<addRecordType> de:
<newValue required="no"></newValue>
a:
<newValue required="no">ChangeRequest=BusinessPriority,Description,&Headline,Keywords,Owner,Project,Team</newValue>
Para añadir varios campos, separe cada uno de ellos con una coma (,).
- 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.
- 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 incluye el nuevo campo, 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.
- Edite de nuevo el archivo cqtsadmin-TextSearch-SAMPL.xml para eliminar el tipo de registro que ha añadido a los códigos <removeRecordType> y <addRecordType> en el Paso
1.
Resultados
Ha añadido el campo BusinessPriority a la lista de campos indexados para el tipo de registro
ChangeRequest.