Ajout de paramètres de requête ou de requête de filtre à la requête Solr finale

Vous pouvez ajouter des paramètres de requête ou de requête de filtre à la requête Solr finale pour restreindre les documents qui peuvent être renvoyés.

Les paramètres de requête influencent les scores de pertinence, car ils sont considérés comme des requêtes obligatoires. Toutefois, les requêtes de filtre n'influencent pas les scores de pertinence. Les requêtes de filtre peuvent être utiles pour accélérer les requêtes complexes, car elles sont mises en cache indépendamment de la requête principale.

Procédure

Ajoutez une expression personnalisée dans la balise getData du fichier workspace_dir\crs-web\WebContent\Widgets_801\Common\SearchSetup.jspf.
Par exemple, pour supprimer BundleBean des recherches :

<c:set var="customExpr" value="-catenttype_id_ntk_cs:BundleBean" scope="request"/>
 
    <wcf:getData type="com.ibm.commerce.catalog.facade.datatypes.CatalogNavigationViewType" var="catalogNavigationView"
        expressionBuilder="${navigationView}" scope="request" varShowVerb="showCatalogNavigationView"
        maxItems="${pageSize}" recordSetStartNumber="${beginIndex}" scope="request">
        <wcf:param name="searchProfile" value="${searchProfile}" />
        <wcf:param name="searchTerm" value="${newSearchTerm}" />
        <wcf:param name="intentSearchTerm" value="${intentSearchTerm}" />
        <wcf:param name="searchType" value="${searchType}" />
        <wcf:param name="searchSource" value="${WCParam.searchSource}" />
        <wcf:param name="metaData" value="${WCParam.metaData}" />
        <wcf:param name="orderBy" value="${WCParam.orderBy}" />
        <c:forEach var="facetValue" items="${paramValues.facet}">
            <wcf:param name="facet" value="${facetValue}" />
        </c:forEach>
        <wcf:param name="advancedFacetList" value="${newAdvancedFacetList}"/>
        <wcf:param name="categoryId" value="${currentCategoryId}" />
        <wcf:param name="filterTerm" value="${newFilterTerm}" />
        <wcf:param name="filterType" value="${WCParam.filterType}" />
        <wcf:param name="filterFacet" value="${WCParam.filterFacet}" />
        <wcf:param name="manufacturer" value="${newManufacturer}" />
        <wcf:param name="minPrice" value="${WCParam.minPrice}" />
        <wcf:param name="maxPrice" value="${WCParam.maxPrice}" />
        <wcf:param name="customExpr" value="${customExpr}" />
        <wcf:contextData name="storeId" value="${WCParam.storeId}" />
        <wcf:contextData name="catalogId" value="${WCParam.catalogId}" />

    </wcf:getData>