HCL Commerce Version 9.1.2.0 or later

Collecte de données MustGather de recherche basées sur Elasticsearch pour les facettes

Préparez les informations MustGather suivantes avant d'appeler la prise en charge d'HCL pour vous aider à identifier et résoudre les incidents du processus.

Procédure

  1. Connectez-vous au conteneur Docker du serveur Query. Editez le fichier de configuration /profile/apps/search-query.ear/search-query.war/WEB-INF/classes/logback.xml. Mettez à jour le paramètre niveau de trace en remplaçant "erreur" par "tout".
    <logger name="com.hcl.commerce.search" level="all" />
  2. Le paramètre scanPeriod détermine le temps vous devrez attendre pour que vos modifications soient prises en compte. Si vous avez défini ce paramètre sur un nombre élevé, vous pouvez redémarrer le serveur Query pour que vos modifications ne soient pas immédiatement prises en compte. Une valeur représentative du paramètre est indiquée ci-dessous.
    <configuration scan="true" scanPeriod="30 seconds" />
    Remarque : Pour modifier le niveau de journalisation du service de requête de recherche avec les paramètres ci-dessus, désactivez le filtre turbo en commentant la balise filtre turbo dans le fichier logback.xml. La désactivation du filtre turbo désactivera le traçage au niveau de la requête.
    <!-- <turboFilter class="ch.qos.logback.classic.turbo.DynamicThresholdFilter">
    ……
    </turboFilter> -->
    
  3. Reproduisez votre problème d'association de termes de recherche. Enregistrez les étapes spécifiques que vous avez suivies pour reproduire le problème et les détails qui pourraient être pertinents.
  4. Collectez les fichiers de trace générés dans le répertoire suivant.
    /app/ESQueryService/logs/​ 
  5. Enregistrez la réponse au niveau de l'API REST suivante.
    GET http://{{elasticsearch_hostname}}​:30200/{{environment_type}}.{{storeId}}.product/_settings
  6. Enregistrez les réponses dans les API REST suivantes.
     GET https://{{transaction_hostname}}:5443/rest/admin/v2/facet-descriptions/ 
    
     GET https://{{transaction_hostname}}:5443/rest/admin/v2/facet-properties/ 
    
     POST http://{{elasticsearch_hostname}}​:30200/{{environment_type}}.{{storeId}}.attribute/_search
    
    transmission de la requête JSON suivante dans le corps de POST (en remplaçant storeId dans {{storeId}}) :
    {"size":1000,"query":{"bool":{"must":[{"term":{"facet.search":{"value":true,"boost":1.0}}}],
    "filter":[{"query_string":{"query":"{{storeId}}","fields":["id.store^1.0"],"type":"best_fields",
    "default_operator":"or","max_determinized_states":10000,"enable_position_increments":true,
    "fuzziness":"AUTO","fuzzy_prefix_length":0,"fuzzy_max_expansions":50,"phrase_slop":0,"escape":false,
    "auto_generate_synonyms_phrase_query":true,"fuzzy_transpositions":true,"boost":1.0}},
    {"query_string":{"query":"-1","fields":["id.language^1.0"],"type":"best_fields",
    "default_operator":"or","max_determinized_states":10000,"enable_position_increments":true,
    "fuzziness":"AUTO","fuzzy_prefix_length":0,"fuzzy_max_expansions":50,"phrase_slop":0,
    "escape":false,"auto_generate_synonyms_phrase_query":true,"fuzzy_transpositions":true,
    "boost":1.0}}],"adjust_pure_negative":true,"boost":1.0}},"_source":false,"stored_fields":"*",
    "sort":[{"sequence":{"order":"asc"}}]}