Adición de parámetros de consulta o de consulta de filtro a la consulta Solr final

Puede añadir parámetros de consulta o de consulta de filtro a la consulta Solr final para limitar los documentos que se pueden devolver.

Los parámetros de consulta incluyen las puntuaciones de relevancia, ya que se consideran solicitudes obligatorias. Sin embargo, las consultas de filtro no influyen en las puntuaciones de relevancia. Las consultas de filtro pueden ser útiles para acelerar las consultas complejas, ya que se almacenan en la memoria caché de forma independiente de la consulta principal.

Procedimiento

Añada una expresión personalizada a la etiqueta getData en el archivo workspace_dir\crs-web\WebContent\Widgets_801\Common\SearchSetup.jspf:
Por ejemplo, para eliminar BundleBean de las búsquedas:

<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>