Modification du type de recherche par défaut

Le type de recherche contrôle la portée de recherche des différents types d'entrées de catalogue à rechercher et à afficher dans la vitrine. Il contrôle également l'opération de recherche utilisée pour plusieurs termes de recherche de mots clés tels que l'opérateur AND, l'opérateur OR et la correspondance exacte.

About this task

Le type de recherche par défaut est 1000 : ANY (INCLURE les produits, les kits, les groupements, les SKU au niveau catégorie, EXCLURE les SKU au niveau produit). Le type de recherche peut être défini aux emplacements suivants :
  • Dans le profil de recherche, qui définit la valeur par défaut et fait en sorte que toutes les requêtes REST utilisent la même valeur que celle définie pour le profil.
  • Dans la requête REST, qui remplace la valeur par défaut et toute autre valeur définie au niveau du profil.

Procedure

  1. Déterminez le type de recherche que vous souhaitez définir en utilisant la table suivante comme référence :
    OptionDescription
    0 ANY (EXCLURE les produits, les kits, les groupements, EXCLURE les SKU au niveau produit, les variantes de produits et les SKU au niveau catégorie)
    1 EXACT (EXCLURE les produits, les kits, les groupements, EXCLURE les SKU au niveau produit, les variantes de produits et les SKU au niveau catégorie)
    2 ALL (EXCLURE les produits, les kits, les groupements, EXCLURE les SKU au niveau produit, les variantes de produits et les SKU au niveau catégorie)
    3 NONE (EXCLURE les produits, les kits, les groupements, EXCLURE les SKU au niveau produit, les variantes de produits et les SKU au niveau catégorie)
    10 ANY (INCLURE les produits, les variantes de produits, les kits, les groupements, les SKU de niveau produit, les SKU de niveau catégorie)
    11 EXACT (INCLURE les produits, les variantes de produits, les kits, les groupements, les SKU de niveau produit, les SKU de niveau catégorie)
    12 ALL (INCLURE les produits, les kits, les variantes de produits, les groupements, les SKU de niveau produit, les SKU de niveau catégorie)
    13 NONE (INCLURE les produits, les variantes de produits, les kits, les groupements, les SKU de niveau produit, les SKU de niveau catégorie)
    100 ANY (INCLURE les SKU de niveau produit, les SKU de niveau catégorie, EXLURE les produits, les variantes de produits, les kits, les groupements)
    101 EXACT (INCLURE les SKU de niveau produit, les SKU de niveau catégorie, EXLURE les produits, les variantes de produits, les kits, les groupements)
    102 ALL (INCLURE les SKU de niveau produit, les SKU de niveau catégorie, EXLURE les produits, les variantes de produits, les kits, les groupements)
    103 NONE (INCLURE les SKU de niveau produit, les SKU de niveau catégorie, EXLURE les produits, les variantes de produits, les kits, les groupements)
    1000 ANY (EXCLURE les produits, les kits, les groupements, les SKU au niveau catégorie EXCLURE les SKU au niveau produit, les variantes de produits)
    1001 EXACT (EXCLURE les produits, les kits, les groupements, les SKU au niveau catégorie, EXCLURE les SKU au niveau produit, les variantes de produits)
    1002 ALL (EXCLURE les produits, les kits, les groupements, les SKU au niveau catégorie EXCLURE les SKU au niveau produit, les variantes de produits)
    1003 AUCUN (EXCLURE les produits, les kits, les groupements, les SKU au niveau catégorie, EXCLURE les SKU au niveau produit, les variantes de produit)
    HCL Commerce Version 9.1.7.0 or later5000 HCL Commerce Version 9.1.7.0 or laterEXCLUDE ((produits) OR (variantes AND state:false) Si le paramètre de requête searchType est transmis dans un paramètre de requête, la fonctionnalité Hero Product Image sera désactivée pour cette requête.
    Note: Pour usage interne uniquement.
    10000 ANY (INCLURE les SKU de niveau catégorie EXCLURE les produits, les kits, les groupements, LES SKU de niveau produit, les variantes de produits)
    10001 EXACT (INCLURE les SKU de niveau catégorie, EXCLURE les produits, les kits, les groupements, les SKU de niveau produit, les variantes de produits)
    10002 ALL (INCLURE les SKU de niveau catégorie, EXCLURE les produits, les kits, les groupements les SKU de niveau produit, les variantes de produits)
    10003 NONE (INCLURE les SKU de niveau catégorie, EXCLURE les produits, les kits, les groupements, les SKU de niveau produit, les variantes de produits)
    20 000 ANY (INCLURE les variantes, les kits, les groupements, les SKU de niveau catégorie, EXCLURE les produits, les SKU de niveau produit)
    20001 EXACT (INCLURE les variantes, les kits, les groupements, les SKU de niveau catégorie, EXCLURE les produits, les SKU de niveau produit)
    20002 ALL (INCLURE les variantes, les kits, les groupements, les SKU de niveau catégorie, EXCLURE les produits, les SKU de niveau produit)
    20003 EXACT (INCLURE les variantes, les kits, les groupements, les SKU au niveau catégorie, EXCLURE les produits, les SKU au niveau produit)
    20010 ANY (INCLURE les produits, les variantes, les kits, les groupements, les SKU de niveau catégorie, EXCLURE les SKU de niveau produit)
    20011 EXACT (INCLURE les produits, les variantes, les kits, les groupements, les SKU de niveau catégorie, EXCLURE les SKU de niveau produit)
    20012 ALL (INCLURE les produits, les variantes, les kits, les groupements, les SKU de niveau catégorie, EXCLURE les SKU de niveau produit)
    20013 NONE (INCLURE les produits, les variantes, les kits, les groupements, les SKU de niveau catégorie, EXCLURE les SKU de niveau produit)
    Note:
    • ANY = combiner les mots clés de recherche avec la logique OR.
    • ALL = combiner les mots clés de recherche avec la logique AND.
  2. Pour modifier le type de recherche par défaut dans le profil de recherche :
    1. Identifiez le profil de recherche dans lequel vous souhaitez modifier la valeur du type de recherche.
      Par exemple, IBM_findProductsBySearchTerm. Pour plus d'informations, voir HCL Commerce Search profiles.
    2. Redéfinissez le profil de recherche dans le fichier de configuration de recherche (wc-search.xml) pour utiliser la nouvelle valeur de type de recherche.
      Par exemple :
       <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry"> <_config:query> <_config:param name="searchType" value="10002"/> </_config:query> </_config:profile> 
      Lorsque le fragment de code précédent remplace le type de recherche par 10002.
    3. Enregistrez vos modifications et fermez le fichier.
    4. Redémarrez le serveur de recherche.
  3. Pour remplacer le type de recherche par défaut dans la requête REST :
    1. Identifiez le fichier JSP de magasin où la requête de recherche REST est créée.
      Par exemple, SearchSetup.jspf, CategoryNavigationSetup.jspf, FacetSetup.jspf, SearchContentSetup.jspf ou tout autre fichier JSP personnalisé qui créer la requête de recherche REST.
    2. Recherchez le fragment de code suivant, où le paramètre searchType est défini :
       <c:set var="searchType" value="${WCParam.searchType}" scope="request"/> 
    3. Mettez à jour le type de recherche vers la nouvelle valeur.
      Par exemple :
       <c:set var="searchType" value="${responseSearchType}" scope="request"/> <c:if test="${empty searchType}" > <c:set var="searchType" value="${WCParam.searchType}" scope="request"/> <c:if test="${empty searchType}" > <c:set var="searchType" value="1002" scope="request"/> </c:if> </c:if> 
      Lorsque le fragment de code précédent remplace le type de recherche par 10002.
    4. Enregistrez vos modifications et fermez le fichier.
  4. Pour modifier le type de recherche par défaut dans le fichier de configuration de recherche wc-component.xml :
    1. Modifier WCDE_installdir/workspace/search-config-ext/src/runtime/config/com.ibm.commerce.search/wc-component.xml pour définir la valeur searchType. Si le fichier wc-component.xml n'existe pas, créez-en un. Par exemple :
      <?xml version="1.0" encoding="UTF-8"?> <_config:DevelopmentComponentConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-component.xsd " xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"> <_config:valuemappingservice> </_config:valuemappingservice> <_config:extendedconfiguration> <_config:configgrouping name="SearchConfiguration"> <_config:property name="searchType" value="20000"/> </_config:configgrouping> </_config:extendedconfiguration> </_config:DevelopmentComponentConfiguration>
    2. Enregistrez vos modifications et fermez votre fichier, puis commpressez et déployez votre personnalisation. Pour plus d'informations, voir Compression de la personnalisation.
    3. Redémarrez le serveur Recherche.
      Note: La valeur de type de recherche dans le fichier de configuration de recherche wc-component.xml est le type de recherche par défaut. Si un profil de recherche ne définit pas son propre type de recherche dans le profil, il utilisera le type de recherche par défaut dans wc-component.xml. S'il dispose de son propre type de recherche, il remplacera le type de recherche par défaut dans wc-component.xml.