Intégration à Apache Solr 7.3.1
Le noyau de l'application HCL Commerce Search est le puissant moteur de recherche Apache Solr. Avant la version 9.0.0.5, HCL Commerce utilisait Solr version 5.5.4. Dans les versions 9.0.0.5+, Solr 7.3.1 est utilisé. Plusieurs modifications apportées à Solr 7.3.1 affectent vos personnalisations et la façon dont vous utilisez Solr.
Format de requête de plage
Le format de requête de plage de Solr version 5.5.4 n'est plus pris en charge dans la version 7.3.1.
price_USD:{* 100} 100;{100 200} 200;{200 300} 300;{300 400} 400;{400 500} 500;{500 *} Dans Solr version 7.3.1, ce format provoque une erreur de syntaxe dans l'analyseur de requête. Si vous utilisez HCL Commerce version 9.0.0.5 ou ultérieure, modifiez la chaîne de requête dans le format suivant. price_USD:{* TO 100];{100 TO 200];{200 TO 300];{300 TO 400];{400 TO 500];{500 TO *}"({lower upper} upper)" en "({lower TO upper])". Migrez d'autres personnalisations impliquant l'ancien format de requête vers le nouveau format.Types de zones de schéma par défaut
Mettez à niveau les types de zones de schéma par défaut. A partir de Solr version 7.0.0, les zones Trie*Field sont obsolètes. Remplacez-les par *PointField. Le paramètre par défaut conserve les anciennes zones de type de données (par exemple, int, tint, sint) et crée de nouvelles zones (par exemple, pint, pints). Même si les anciennes zones fonctionnent toujours, il est conseillé de mettre à niveau l'ancien type de données vers le nouveau. Certaines zones obsolètes sont encore utilisés, par exemple, des types de zones protégés, pour des questions de compatibilité.
Paramètres solrconfig.xml personnalisés
Faites migrer des paramètres solrconfig.xml personnalisés.
Pour Solr version 7.3.1, placez le paramètre de configuration solr.mergeFactor du fichier solrconfig.xml dans la colonne SRCHCONFEXT.CONFIG. Il est remplacé par deux paramètres : solr.mergePolicy.maxMergeAtOnce et solr.mergePolicy.segmentsPerTier. Si vous avez précédemment défini la valeur sur quelque chose comme <mergeFactor>5</mergeFactor>, remplacez-la par solr.mergePolicy.maxMergeAtOnce=5,solr.mergePolicy.segmentsPerTier=5.