Archivo de propiedades de entrada de fragmentación
El archivo de propiedades de entrada de fragmentación contiene las siguientes secciones y propiedades:
Propiedades de sistema
Otros programas de utilidad comparten las propiedades de sistema. Por ejemplo, las contraseñas que son comunes entre los programas de utilidad.
- PasswordFileDir
- La ubicación de un archivo password.properties que el usuario crea que contiene las contraseñas cifradas por el programa de utilidad wcs_encrypt.
Propiedades de base de datos
Las propiedades de base de datos se utilizan para establecer conexiones de base de datos con el servidor de bases de datos. Todas las propiedades de base de datos empiezan con la palabra clave Database, seguida del nombre de propiedad, que está separada por un punto.
- Database.dbType
- El tipo de base de datos. Los valores aceptados son
db2
ooracle
. - Database.dbName
- El nombre de la base de datos.
- Database.dbHost
- El nombre de host base de datos remota.
- Database.dbServerPort
- El número de puerto de base de datos remota.
- Database.dbUser
- El nombre de usuario de base de datos.
- Database.dbSchemaName
- El nombre del esquema de base de datos. Normalmente este valor es la versión en mayúsculas del nombre de usuario de base de datos.
- Database.jdbcURL
- URL JDBC de base de datos.
- Database.jdbcDriverLocation
- La ubicación de controlador JDBC de base de datos.
- Database.jdbcDriverType
- El tipo de controlador JDBC de base de datos.
Propiedades de preproceso e indexación globales
Las propiedades globales se utilizan para que todos los fragmentos las preprocesen e indexen, a no ser que el propio fragmento las sobrescriba. Todas las propiedades globales empiezan con la palabra clave Global, seguida del nombre de propiedad, que está separada por un punto.
Las propiedades globales se pueden agrupar en las categorías siguientes: propiedades del servidor, propiedades de preproceso y propiedades de indexación.
- Global.index-server-name
- El nombre de host del servidor de búsqueda.
- Global.index-server-port
- El número de puerto de servidor de búsqueda.
- Global.index-server-user
- El nombre de usuario de servidor de búsqueda.
- Global.preprocessing-locale
- Un único valor de entorno local de preproceso que se debe preprocesar. El valor predeterminado es
All
, donde se preprocesan todos los entornos locales. - Global.auto-preprocess
- Preprocesar automáticamente todos los fragmentos.
- Global.preprocessing-drop-temp-table
- Indica si se deben descartar tablas cuando se preprocesa el índice de búsqueda.
Si se pasa un valor de false, se utiliza una sentencia TRUNCATE en las tablas.
El valor predeterminado es true, que utiliza una sentencia DROP en las tablas.
Nota: Este parámetro solo soporta bases de datos DB2 9.7 o posterior, u Oracle. - Global.preprocessing-deepSequence
- Opcional: Habilita el preproceso para la característica de secuenciación de búsqueda detallada.
El valor predeterminado es false.
- Global.preprocessing-truncate-table-sql
- Sobrescribe la sentencia de tabla TRUNCATE predeterminada.
- Global.preprocessing-dir
- La ruta a los archivos de XML de preproceso en el contenedor Utility Docker HCL Commerce.
- Global.preprocessing-initial-global-table-dir
- El XML de preproceso bajo esta ruta se procesa una sola vez antes de fragmentar. Esta ruta es la ubicación preferida para preprocesar las configuraciones para las tablas temporales iniciales que no es necesario fragmentar o crear varias veces.
- Global.auto-shard
- Marque para hacer fragmentación automática. En HCL Commerce versión 9.0.07+, esta propiedad está habilitada de forma predeterminada.
- Global.number-of-shards
- Número de fragmentos en los que dividir el índice. El rango de valores permitidos es de 1 a 26. En la versión 9.0.0.7+, el valor predeterminado es 3.
- Global.preprocessing-shard-entry-table
- Tabla o vista de entrada de fragmento. Si no se establece este valor, la tabla CATENTRY se procesa como la tabla de entrada predeterminada.
- Global.locale.unstructured-index-core-name
- Nombre que se va a utilizar para alterar temporalmente unstructured-index-core-name.
- Global.locale.unstructured-index-core-dir
- Directorio que se va a utilizar para alterar temporalmente unstructured-index-core-dir.
- Global.locale.structured-index-core-name
- Nombre que se va a utilizar para alterar temporalmente structured-index-core-name.
- Global.locale.structured-index-core-dir
- Si Global.auto-index se establece en true, las configuraciones de Global.locale... sobrescriben la grabación de cada configuración de index-core-name y index-core-dir de núcleo de fragmento en las propiedades de fragmento horizontal. locale es un entorno local soportado, por ejemplo en_US o fr_FR. Los anteriores index-core-name e index-core-dir pueden añadirse automáticamente con el nombre de fragmento.
- Global.auto-index
- Iniciar automáticamente la indexación de fragmentos después de que se preprocesen.
- Global.create-core
- Cree el núcleo de fragmento en el archivo solr.xml si no existe.
- Global.unload-core
- Descargue el núcleo de fragmento del archivo solr.xml si no existe.
- Gloabl.index-status-Interval
- El rango de tiempo para supervisar el proceso de indexación. El valor predeterminado es 10000.
- Global.auto-merge-index
- Fusionar automáticamente el índice en el servidor maestro después de que se complete toda la indexación de fragmento.
Propiedades de servidor de búsqueda maestro
Normalmente sólo hay un conjunto de propiedades maestras. Empiezan con la palabra clave Master, seguida de la palabra clave common o el nombre de entorno local (por ejemplo, en_US), seguidos por el nombre de propiedad, que está separado por un punto.
Las propiedades maestras deben incluir al menos las propiedades específicas de maestro. Sólo las propiedades de servidor global se pueden sobrescribir en las propiedades maestras. De lo contrario, si no se redefinen, se utilizan las propiedades globales.
- Master.en_US.structured-index-core-name
- Master.en_US.unstructured-index-core-name
- Los núcleos de índice maestro donde se fusionan todos los datos de fragmento.
Propiedades de fragmento horizontal
Normalmente hay un conjunto de propiedades de fragmentos horizontales para cada fragmento horizontal. Las propiedades de fragmento horizontal empiezan con la palabra clave Shard, seguida del nombre de fragmento, seguido de la palabra clave common o del nombre de entorno local, seguido del nombre de propiedad, todos separados por puntos.
Las propiedades de fragmento horizontal deben incluir al menos las propiedades específicas del fragmento horizontal. Todas las propiedades globales se pueden sobrescribir en el fragmento horizontal, excepto auto-merge-index. Si no se redefinen las propiedades, se utilizan las propiedades globales.
- Shard.A.common.preprocessing-dir
- La ruta a los archivos de XML de preproceso en el contenedor Utility Docker HCL Commerce. Esta propiedad es común y no se puede sobrescribir.
- Shard.A.common.preprocessing-start-range-value
- Shard.A.common.preprocessing-end-range-value
- Los valores inicial y final de rango de fragmento horizontal.
- Shard.A.common.configuration-type
- El tipo de fragmento a configurar. Por ejemplo,
horizontal
overtical
. Cuando hay una combinación de tipos de fragmento horizontal y vertical, esta propiedad debe establecerse de este modo. En este caso, horizontal. - Shard.A.en_US.unstructured-index-core-name
- Shard.A.en_US.unstructured-index-core-dir
- Shard.A.en_US.structured-index-core-name
- Shard.A.en_US.structured-index-core-dir
- Los directorios y nombres de núcleo estructurados y no estructurados de fragmento.
Propiedades de fragmento vertical
Normalmente hay un conjunto de propiedades de fragmentos verticales para cada fragmento vertical. Las propiedades de fragmento vertical empiezan con la palabra clave Shard, seguida del nombre de fragmento, la palabra clave common o el nombre de entorno local, seguidos del nombre de propiedad, todo separado por puntos.
Las propiedades de fragmento vertical deben incluir al menos las propiedades específicas de fragmento vertical. Sólo se pueden sobrescribir las propiedades de preproceso globales en el fragmento vertical. De lo contrario, si no se redefinen, se utilizan las propiedades globales.
La lista siguiente muestra las propiedades específicas de fragmento vertical, utilizando el fragmento V como ejemplo:
- Shard.V.common.preprocessing-dir
- La ruta a los archivos de XML de preproceso en el contenedor Utility Docker HCL Commerce. Esta propiedad es común y no se puede sobrescribir.
- Shard.V.common.configuration-type
- El tipo de fragmento a configurar. Por ejemplo, horizontal o vertical. Cuando hay una combinación de tipos de fragmento horizontal y vertical, esta propiedad debe establecerse de este modo. En este caso, vertical.
Alteración de propiedades
Master.common.index-server-name=localhost
Shard.A.common.index-server-name=localhost
Master.en_US.index-server-name=localhost
Shard.A.en_US.index-server-name=localhost
Archivo de propiedades de muestra
La imagen de Utility Docker contiene dos archivos de propiedades de ejemplo. El archivo de ejemplo di-parallel-process.properties utiliza el entorno local en_US con los fragmentos A, B y C. Estas definiciones de fragmento se comentan en favor de la fragmentación automática, pero se han mantenido como ejemplos porque todavía se da soporte a la fragmentación manual.
- di-parallel-process.properties
- El archivo de propiedades de entrada de fragmentación de ejemplo para un sistema operativo Linux que usa DB2. Consulte el archivo de configuración di-parallel-process.properties más reciente en el contenedor Docker del programa de utilidad de HCL Commerce si está utilizando la base de datos Oracle.
- password.properties
- El archivo de propiedades de contraseña de ejemplo, referenciado por el archivo de propiedades de entrada de fragmentación de ejemplo. Contiene las contraseñas cifradas por el programa de utilidad wcs_encrypt.