Fichier des propriétés d'entrée de fragmentation
Le fichier des propriétés d'entrée de fragmentation contient les sections et propriétés suivantes :
Propriétés système
Les propriétés système sont partagées par d'autres utilitaires. Par exemple, les mots de passe communs aux utilitaires.
- PasswordFileDir
- Emplacement d'un fichier password.properties que vous créez qui contient des mots de passe chiffrés par l'utilitaire wcs_encrypt.
Propriétés de base de données
Les propriétés des bases de données sont utilisées pour établir des connexions de base de données avec le serveur de base de données. Toutes les propriétés des bases de données commencent par le mot clé Database, suivi du nom de la propriété, qui est séparé par un point.
- Database.dbType
- Type de base de données. Les valeurs admises sont
db2ouoracle. - Database.dbName
- Nom de la base de données.
- Database.dbHost
- Le nom d'hôte d'une base de données à distance.
- Database.dbServerPort
- Le numéro de port d'une base de données à distance.
- Database.dbUser
- Nom d'utilisateur de la base de données.
- Database.dbSchemaName
- Nom du schéma de la base de données . Cette valeur est généralement la version majuscule du nom d'utilisateur de la base de données.
- Database.jdbcURL
- L'URL JDBC de la base de données.
- Database.jdbcDriverLocation
- L'emplacement du pilote JDBC de la base de données.
- Database.jdbcDriverType
- Le type de pilote JDBC de la base de données.
Propriétés globales de prétraitement et d'indexation
Les propriétés globales sont utilisées pour le prétraitement et l'indexation par tous les fragments, si elles ne sont pas autrement écrasées par le fragment lui-même. Toutes les propriétés globales commencent par le mot clé Global, suivi du nom de la propriété, qui est séparé par un point.
Les propriétés globales peuvent être regroupées dans les catégories suivantes : propriétés du serveur, propriétés de prétraitement et propriétés d'indexation.
- Global.index-server-name
- Le nom d'hôte du serveur de recherche.
- Global.index-server-port
- Le numéro de port du serveur de recherche.
- Global.index-server-user
- Le nom d'utilisateur du serveur de recherche.
- Global.preprocessing-locale
- Une valeur de paramètre régional de prétraitement unique à prétraiter. La valeur par défaut est
All, où tous les paramètres régionaux sont prétraités. - Global.auto-preprocess
- Prétraite automatiquement tous les fragments.
- Global.preprocessing-drop-temp-table
- Indique s'il faut abandonner des tables lors du prétraitement de l'index de recherche.
Le passage à une valeur false utilise une instruction TRONCATE sur les tables.
La valeur par défaut est true, qui utilise une instruction DROP sur les tables.
Remarque : Ce paramètre prend en charge uniquement les bases de données DB2 9.7 ou ultérieures, ou Oracle. - Global.preprocessing-deepSequence
- Facultatif : Active le prétraitement de la fonction de séquençage de recherche approfondie.
La valeur par défaut est false.
- Global.preprocessing-truncate-table-sql
- Remplace l'instruction de table TRONCATE par défaut.
- Global.preprocessing-dir
- Le chemin d'accès aux fichiers XML de prétraitement dans l'utilitaire de conteneur Docker HCL Commerce.
- Global.preprocessing-initial-global-table-dir
- Le fichier XML de prétraitement sous ce chemin d'accès n'est traité qu'une seule fois avant la fragmentation. Ce chemin d'accès est l'emplacement préféré pour les configurations de prétraitement des tables temporaires initiales qui n'ont pas besoin d'être fragmentées ou créées plusieurs fois.
- Global.auto-shard
- Indicateur pour fragmenter automatiquement. Dans HCL Commerce version 9.0.07+ cette propriété est activée par défaut.
- Global.number-of-shards
- Nombre de fragments en lesquels il faut diviser l'index. La plage de valeurs autorisée est de 1 à 26. Dans la version 9.0.0.7+, la valeur par défaut est 3.
- Global.preprocessing-shard-entry-table
- Table d'entrée ou vue du fragment. Si cette valeur n'est pas définie, la table CATENTRY est traitée comme table d'entrée par défaut.
- Global.locale.unstructured-index-core-name
- Nom à utiliser pour remplacer la valeur unstructured-index-core-name.
- Global.locale.unstructured-index-core-dir
- Répertoire à utiliser pour remplacer la valeur unstructured-index-core-dir.
- Global.locale.structured-index-core-name
- Nom à utiliser pour remplacer la valeur structured-index-core-name.
- Global.locale.structured-index-core-dir
- Si Global.auto-index est défini sur true, les configurations Global.locale… remplacent les configurations index-core-name et index-core-dirr de chaque fragment dans les propriétés du fragment vertical. locale est un paramètre régional pris en charge, par exemple en_US ou fr_FR. Les valeurs index-core-name et index-core-dir ci-dessus peuvent être automatiquement ajoutées avec le nom du fragment.
- Global.auto-index
- Démarrez automatiquement l'indexation des fragments après leur prétraitement.
- Global.create-core
- Créez le noyau de fragment dans le fichier solr.xml, s'il n'existe pas.
- Global.unload-core
- Supprimez le noyau de fragment du fichier solr.xml, s'il n'existe pas.
- Gloabl.index-status-Interval
- L'intervalle de temps pour surveiller le processus d'indexation. La valeur par défaut est 10000.
- Global.auto-merge-index
- Fusionne automatiquement l'index dans le serveur principal une fois que toutes les indexations de fragments sont terminées.
Propriétés du serveur de recherche maître
Il n'y a généralement qu'un seul ensemble de propriétés principales. Elles commencent par le mot clé Master, suivi du mot clé common ou du nom du paramètre régional (par exemple, en_US), suivi du nom de la propriété, qui est séparé par un point.
Les propriétés principales doivent inclure au moins les propriétés spécifiques au maître. Seules les propriétés globales du serveur peuvent être remplacées dans les propriétés principales. Sinon, si elles ne sont pas redéfinies, les propriétés globales sont utilisées.
- Master.en_US.structured-index-core-name
- Master.en_US.unstructured-index-core-name
- Les noyaux d'index maître où toutes les données de fragments sont fusionnées.
Propriétés des fragments horizontaux
Il existe généralement un ensemble de propriétés des fragments horizontaux pour chaque fragment horizontal. Les propriétés des fragments horizontaux commencent par le mot clé Shard, suivi du nom du fragment, suivi du nom du paramètre régional ou du mot clé common, suivi du nom de la propriété, tous séparés par des points.
Les propriétés des fragments horizontaux doivent inclure au moins les propriétés spécifiques des fragments horizontaux. Toutes les propriétés globales peuvent être remplacées dans le fragment horizontal, à l'exception de auto-merge-index. Si aucune propriété n'est redéfinie, les propriétés globales sont utilisées.
- Shard.A.common.preprocessing-dir
- Le chemin d'accès aux fichiers XML de prétraitement dans le conteneur de l'utilitaire Docker HCL Commerce. Cette propriété est commune et ne peut pas être remplacée.
- Shard.A.common.preprocessing-start-range-value
- Shard.A.common.preprocessing-end-range-value
- Les valeurs de début et de fin de la plage de fragments horizontaux.
- Shard.A.common.configuration-type
- Le type de fragment à configurer. Par exemple,
horizontalouvertical. Lorsqu'il existe une combinaison de types de fragments horizontaux et verticaux, cette propriété doit être définie comme telle. Dans ce cas, il s'agit d'un type 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
- Les noms et répertoires de base non structurés et structurés du fragment.
Propriétés des fragments verticaux
Il existe généralement un ensemble de propriétés des fragments verticaux pour chaque fragment vertical. Les propriétés des fragments verticaux commencent par le mot clé Shard, suivi du nom du fragment, du nom du paramètre régional ou du mot clé common, suivi du nom de la propriété, tous séparés par des points.
Les propriétés des fragments verticaux doivent inclure au moins les propriétés spécifiques des fragments verticaux. Seules les propriétés de prétraitement globales peuvent être remplacées dans le fragment vertical. Sinon, si elles ne sont pas redéfinies, les propriétés globales sont utilisées.
La liste suivante affiche les propriétés spécifiques aux fragments verticaux, en utilisant le fragment V comme exemple :
- Shard.V.common.preprocessing-dir
- Le chemin d'accès aux fichiers XML de prétraitement dans le conteneur de l'utilitaire Docker HCL Commerce. Cette propriété est commune et ne peut pas être remplacée.
- Shard.V.common.configuration-type
- Le type de fragment à configurer. Par exemple, horizontal ou vertical. Lorsqu'il existe une combinaison de types de fragments horizontaux et verticaux, cette propriété doit être définie comme telle. Dans ce cas, vertical.
Remplacement des propriétés
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
Exemples de fichiers de propriétés
L'image de l'utilitaire Docker contient deux exemples de fichiers de propriétés. L'exemple de fichier di-parallel-process.properties utilise les paramètres régionaux en_US avec des fragments A, B et C. Ces définitions de fragments sont commentées en faveur de la fragmentation automatique, mais ont été conservées comme exemples parce que le fragment manuel est toujours pris en charge.
- di-parallel-process.properties
- L'exemple de fichier de propriétés d'entrée de fragment pour un système d'exploitation Linux qui utilise DB2. Reportez-vous au dernier fichier de configuration di-parallel-process.properties dans le conteneur Docker d'utilitaire HCL Commerce si vous utilisez la base de données Oracle.
- password.properties
- L'exemple de fichier de propriétés de mot de passe, référencé par l'exemple de fichier de propriétés d'entrée de fragment. Il contient des mots de passe chiffrés par l'utilitaire wcs_encrypt.