Configuración del índice de búsqueda

El índice de búsqueda se configura automáticamente durante el inicio del servidor de búsqueda. Los núcleos de búsqueda se crean de acuerdo con los valores de configuración definidos en las tablas de base de datos SRCHCONF y SRCHCONFEXT. Puede personalizar estas tablas para controlar la creación de núcleos de índice de búsqueda.

Cada artículo de SRCHCONFEXT puede crear un núcleo de índice de búsqueda.

Escriba un idCatálogoMaestro en la columna "INDEXSCOPE" de SRCHCONFEXT y SRCHCONF para cada catálogo maestro que desea configurar en el índice de búsqueda.

Por qué y cuándo se efectúa esta tarea

El índice Clasificación del producto se utiliza para mostrar los pasos que son necesarios para ampliar el esquema de índice base de Entradas de catálogo para el ID de catálogo maestro 10001 en el entorno de desarrollo de HCL Commerce. El tipo de índice es CatalogEntry. El nuevo subtipo de índice es Ranking y el nombre del nuevo núcleo de índice es "MC_10001_CatalogEntry_Ranking_generic."

Procedimiento

  1. Cree el índice de extensión en el servidor Solr.
    1. Copie la plantilla WCDE_installdir\samples\SolrIndex\template\SampleIndexCore\sampleIndexCore en el directorio workspace_dir\search-config-ext\index\managed-solr\config\v3-core-extension. Si el directorio de destino no existe, créelo.
    2. Cambie el nombre de la plantilla sampleIndexCore copiada a Ranking. Por lo tanto, el directorio del núcleo de índice pasa a ser: workspace_dir\search-config-ext\index\managed-solr\config\v3-core-extension\Ranking
    3. Edite el archivo schema.xml en el directorio del núcleo conf. Agre el nuevo campo de clasificación de :
      <field name="ext_ranking" type="tfloat" indexed="true" stored="true" multiValued="false" />
  2. Registre el núcleo de índice de extensión en la tabla SRCHCONFEXT.
    INSERT INTO srchconfext (srchconfext_id,indextype,indexscope,indexsubtype,config) 
    VALUES(-100,'CatalogEntry','10001','Ranking','');
    
    Donde:
    INDEXTYPE
    Los valores válidos predeterminados son los siguientes. Si desea añadir un núcleo de índice ampliado, INDEXSUBTYPE debe ser su definición personalizada.
    CatalogEntry
    Configura el índice para entradas de catálogo en el catálogo maestro.
    CatalogGroup
    Configura el índice para categorías en el catálogo maestro.
    INDEXSCOPE
    El ámbito de los datos indexados. Por ejemplo, si el ámbito es el catálogo maestro, especifique aquí el ID del catálogo maestro.
    LANGUAGE_ID
    Indica qué idioma utilizar para el correspondiente subtipo de núcleo de índice de búsqueda.
    Nota: "LANGUAGE_ID" debe ser nulo para Inventario o Precio. También debe ser nulo para núcleos de índice de búsqueda personalizados (núcleos 'extension').
    INDEXSUBTYPE
    Indica qué subtipo está configurado para el núcleo del índice de búsqueda. Los valores válidos predeterminados son:
    Structured
    Configura el índice para el contenido estructurado.
    Unstructured
    Configura el índice para el contenido no estructurado.
    WebContent
    Configura el índice para el contenido de sitio.
    Inventory
    Configura el índice para datos de inventario.
    Price
    Configura el núcleo de índice externo para los datos de precio.
    CONFIG
    Indica configuraciones adicionales para el núcleo de índice de búsqueda especificado. Por ejemplo, puede establecer BasePath y StoreId para el núcleo del índice del subtipo WebContent. BasePath indica la vía de acceso del contenido del sitio rastreado e StoreId indica la tienda en la que se creará el índice. Separe las diferentes configuraciones con comas. Por ejemplo:
         BasePath=W:\IBM\WebSphere\Liberty\usr\servers\searchServer\resources\search\index\crawler\cache\2017-11-01\1\,StoreId=10501 
  3. Reinicie el servidor de prueba.
  4. Verifique el índice de extensión en el siguiente URL:
    http://localhost/solr/MC_10001_CatalogEntry_Ranking_generic/select?q=*:*
    La respuesta debería ser similar al siguiente fragmento de código:
    <?xml version="1.0" encoding="UTF-8"?> 
    <response> 
      <lst name="responseHeader"> 
        <int name="status">0</int> 
        <int name="QTime">62</int> 
        <lst name="params"> 
          <str name="q">*:*</str> 
        </lst> 
      </lst> 
      <result name="response" start="0" numFound="0"/> 
    </response> 

Resultados

No es necesario realizar ninguna acción si no ha realizado ninguna personalización en las tablas SRCHCONF y SRCHCONFEXT. Si ha realizado personalizaciones y desea volver a crear manualmente el índice ampliado, debe hacerlo utilizando DIH para el núcleo personalizado. Consulte el índice de búsqueda con el DIH (Manejador de importación de datos) en un navegador web.