Configuration des services Query dans ZooKeeper
Vous pouvez générer des profils pour les personnalisations de service Ingest dans ZooKeeper. Des nœuds finaux pour configurer les personnalisations de l'environnement de développement et de production sont disponibles. Notez que ces nœuds finaux sont disponibles uniquement dans les environnements Données et Développement. Le client ne peut pas les utiliser par l'intermédiaire du service Query, que ce soit dans l'environnement de création ou de production de Commerce.
About this task
ZooKeeper est utilisé pour stocker vos configurations personnalisées. Au moment de l'exécution, chaque microservice recherche dans ZooKeeper pour toutes les configurations personnalisées qu'il a pu également stocker. Il remplacera automatiquement les comportements par défaut, tels que les réponses de requête, et chargera des applications personnalisées telles que les nouveaux connecteurs NiFi. Cette tâche décrit comment configurer des profils dans ZooKeeper, ainsi que des options de recherche personnalisées spécifiques, telles que des unités de mesure et des couleurs de produit. Vous définissez des nœuds finaux pour l'API REST afin que ces personnalisations soient accessibles via la passerelle.
Procedure
-
Configurez vos profils.
ZooKeeper stocke les profils nommés dans l'un de ses nœuds. Vous pouvez créer, mettre à jour, supprimer et obtenir des profils à l'aide du nœud final du service Query. Le nœud final du profil est :
Aucun conteneur ne doit être redémarré après l'ajout d'un profil à l'aide de ce nœud final.https://data_environment_hostname:30921/search/resources/api/v2/documents/profiles/profileName
Pour la spécification d'API REST complète, voir API REST de Query.
Chaque document de profil est au format .json et possède la structure suivante.
Pour les définitions des champs et les descriptions des fournisseurs, pré- et postprocesseurs disponibles, voir Propriétés des profils de recherche.{ "indexName": "string", "parentProfileName": "string", "profileName": "string", "query": { "highlight": { "fields": [ "name", "fieldName" ], "simplePre": "<strong><span class=font2>", "simplePost": "</span></strong>" }, "params": [ { "paramName": "value" } ], "postprocessor": [ "postprocessorClass" ], "preprocessor": [ "preprocessorClass" ], "provider": [ "providerClass" ], "queryFields": [ "field1", "filed2" ], "responseFields": [ "field1", "filed2" ], "sortFields": { "key": "value" }, "spellcheck": { "limit": "5" }, "group" : { "enable" : "false", "sort" : "score desc", "field" : "relationship.product.group" }, "hero" : { "overrideFieldName" : "url.thumbnail", "showGroupPriceRange" : "false", "field" : { "7741124012283334335" : "Hero" } } } } -
Configurez des personnalisations de recherche spécifiques.
Le nœud final /configuration est utilisé pour ajouter les détails de configuration personnalisés dans le nœud ZooKeeper. Il y a un nœud racine dans ZooKeeper portant le nom /configuration, et, à l'intérieur du nœud racine se trouvent des nœuds enfant où vous pouvez ajouter la configuration. Les nœuds disponibles sont les suivants :
- Extensions xC
- wc-component
- Couleurs, organisées par langue
- Filtres pour faciliter le traitement du langage naturel
- Unités de mesure, et
- Pertinence