Análisis de consultas de Solr

Puede analizar las partes de una consulta Solr para ayudar a comprender las acciones que Solr realiza cuando se somete una consulta.

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

En esta tarea, se analiza la consulta siguiente:
  • http://host_name:port/solr/MC_11351_CatalogEntry_en_US/select?q=name:coffee

Procedimiento

  1. Análizar la parte de servidor de la consulta: http://host_name:port/solr

    El nombre de host del servidor de búsqueda, como se define en el archivo de configuración de HCL Commerce Search (wc-search.xml) en el EAR de HCL Commerce.

    El archivo de configuración de HCL Commerce Search se almacena en la ubicación siguiente:
    • workspace_dir/WC/xml/config/com.ibm.commerce.catalog/wc-search.xml

      El archivo de configuración de HCL Commerce Search predeterminado.

    • workspace_dir/WC/xml/config/com.ibm.commerce.catalog-ext/wc-search.xml

      El archivo de configuración de HCL Commerce Search ampliado. Esta versión personalizada del archivo contiene únicamente las propiedades modificadas.

    La configuración de servidor se almacena en la sección Servidor del archivo, bajo BasicConfiguration o AdvancedConfiguration, según el tipo de despliegue.

    Para obtener más información sobre las configuraciones de servidor dentro del archivo, consulte HCL Commerce Search archivo de configuración (wc-search.xml).

  2. Analizar la parte del índice de la consulta: MC_11351_CatalogEntry_en_US

    El índice de búsqueda con el que se correlaciona la solicitud. Un servidor de búsqueda normalmente contiene varios índices, donde cada catálogo maestro contiene su propio grupo de índices. El catálogo maestro contiene índices independientes para cada idioma.

    Hay tres tipos de índice para cada catálogo maestro: CatalogEntry, CatalogGroup y contenido no estructurado. En CatalogGroup, el segmento de URL se correlaciona con:
    • MC_MasterCatalogID_indextype_language
    Por ejemplo, si un catálogo maestro (10001) contiene dos idiomas (en_US y fr_FR), hay seis índices de búsqueda correspondientes:
    1. MC_10001_CatalogEntry_en_US
    2. MC_10001_UnstructuredContent_en_US
    3. MC_10001_CatalogGroup_en_US
    4. MC_10001_CatalogEntry_fr_FR
    5. MC_10001_UnstructuredContent_fr_FR
    6. MC_10001_CatalogGroup_fr_FR

    El archivo solrhome/solr.xml contiene las ubicaciones de índice de búsqueda.

    Por ejemplo:
    <cores adminPath="/admin/cores">
    <core instanceDir="MC_10001/en_US/CatalogEntry/" name="MC_10001_CatalogEntry_en_US"/>
    <core instanceDir="MC_10001/en_US/CatalogEntry/unstructured/" name="MC_10001_CatalogEntry_Unstructured_en_US"/>
    </cores>
    

    Para obtener más información sobre el índice de búsqueda y sus tipos, consulte Esquema del índice de HCL Commerce Search.

  3. Análizar la parte de detalles de la consulta: select?q=name:coffee

    La consulta, especificado como q, que se envía a Solr. En este caso, se devuelven todos los documentos de un índice donde el campo nombre contiene el valor café.

    Los resultados de la consulta se devuelven en formato XML. Si está realizando la consulta desde un navegador, normalmente devuelve los 10 primeros documentos. A continuación se muestra la cabecera de respuesta y el primer documento que se devuelve. Cada etiqueta doc contiene un documento único:
    
     <response>
    
    <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">1</int>
    <lst name="params">
    <str name="q">name:coffee</str>
    
    </lst>
    </lst>
    <result name="response" numFound="39" start="0">
    
    
    <doc>
    
    <int name="buyable">1</int>
    <arr name="catalog_id">
    <long>11351</long>
    <long>11401</long>
    </arr>
    <long name="catentry_id">13093</long>
    <str name="catenttype_id_ntk_cs">ProductBean </str>
    <str name="fullImage">
    images/catalog/kitchenware/kitchenware_160x160/KIES_01.jpg
    </str>
    <long name="member_id">7000000000000001751</long>
    <str name="mfName">AromaStar</str>
    <str name="mfName_ntk">AromaStar</str>
    <str name="mfName_ntk_cs">AromaStar</str>
    <str name="name">
    Coffee and Espresso Bar
    </str>
    <arr name="parentCatgroup_id_facet">
    <str>11351_11374</str>
    <str>11401_11503</str>
    </arr>
    <arr name="parentCatgroup_id_search">
    <str>11351_11374</str>
    </arr>
    <str name="partNumber_ntk">KIES-01</str>
    <float name="price_USD">499.95</float>
    <int name="published">1</int>
    <str name="sequence">000000000000000.00000</str>
    <str name="shortDescription">Brew coffee and espresso on demand.</str>
    <int name="storeent_id">11851</int>
    <str name="thumbnail">
    images/catalog/kitchenware/kitchenware_70x70/KIES_01.jpg
    </str>
    
    </doc>

    Para obtener más información sobre cómo controlar lo que se devuelve en una consulta de búsqueda, consulte Servicios de búsqueda e interacciones.