Representación lógica de columnas indexadas

Se pueden definir varias columnas indexadas para cada atributo de catálogo en la base de datos de WebSphere Commerce. En función de su utilización, puede realizar búsquedas en relación con diferentes columnas. Por ejemplo, para el atributo Manufacturer Name, se definen dos campos diferentes, mfName y mfName_ntk_cs. Para agrupar por facetas en el escaparate, puede realizar búsquedas en el campo no simbolizado, mfName_ntk_cs, pero con fines de clasificación, puede realizar búsquedas en el campo simbolizado, mfName.

Para ocultar los nombres de columna física de la lógica en las reglas de negocio y el escaparate, un método de programa de utilidad recupera el nombre de columna física a la que se le asigna un nombre lógico y su uso. Esta correlación se almacena en las tablas SRCHATTR y SRCHATTRPROP, y el programa de utilidad para recuperar esta correlación se define en la clase SolrSearchConfigurationRegistry.

El índice soporta tres tipos de atributos:
  1. Una lista de atributos predefinidos se arrancan por defecto. Ésta es la misma lista de atributos que se definen en el archivo schema.xml después de que se haya indexado el catálogo.schema.xml
  2. Atributos de Diccionario de atributos. Surge un suceso cuando un atributo se marca como se puede buscar en el Centro de gestión. Se registra una escucha en la infraestructura de sucesos para escuchar este suceso. El escucha llena la tabla ATTRDICTSRCHCONF y las tablas SRCHATTR y SRCHATTRPROP. El escucha antepone el atributo ATTR. El valor de columna Identifier con _cat. y utiliza el nombre con prefijo como el nombre lógico para el atributo. Además, rellena las correlaciones de uso de este atributo utilizando una plantilla predefinida.
  3. Las tablas SRCHATTR y SRCHATTRPROP se deben llenar manualmente para crear facetas de productos o para filtrar productos basándose en atributos.
Importante: Cuando se suprime un atributo de Diccionario de atributos de la base de datos HCL Commerce, debe limpiarse los datos de configuración de facetas de búsqueda en las tablas SRCHATTR y SRCHATTRPROP. De lo contrario, al volver a crear un atributo de Diccionario de atributos con el mismo nombre, no se indexa correctamente y, como consecuencia, no aparece ninguna faceta en el escaparate.

Atributos predeterminados predefinidos para el índice de búsqueda CatalogEntry

La tabla siguiente lista los atributos que se definen de forma predeterminada, con el nombre de columna indexada Solr en corchetes para cada propiedad:
Atributos predeterminados predefinidos para el índice de búsqueda CatalogEntry
Nombre lógico (identificador) Ordenar Facet Rango Buscar Display Filtro catalogFilter
_cat.CatalogEntry

(catentry_id)

_cat.Member

(member_id)

_cat.ManufacturerName

(mfName_ntk_cs)

(mfName_ntk_cs)

(mfName)

(mfName)

(mfName)

(mfName)

(mfName_ntk_cs)

_cat.PartNumber

(partNumber_ntk)

(partNumber_ntk)

(partNumber_ntk)

(partNumber_ntk)

(partNumber_ntk)

_cat.ManufacturerPartNumber

(mfPartNumber_ntk)

(mfPartNumber_ntk)

(mfPartNumber_ntk)

(mfPartNumber_ntk)

(mfPartNumber_ntk)

_cat.CatalogEntryType

(catenttype_id_ntk_cs)

(catenttype_id_ntk_cs)

_cat.Name

(name_ntk)

(name)

(name)

(name)

(name)

_cat.ShortDescription

(shortDescription)

(shortDescription)

(shortDescription)

_cat.Thumbnail

(thumbnail)

_cat.FullImage

(fullimage)

_cat.Keyword

(keyword)

_cat.OfferPrice_locale

(price_locale)

(price_locale)

(price_locale)

(price_locale)

(price_locale)

_cat.Store

(storeent_id)

_cat.ParentCatalogGroup

(parentCatgroup_id_facet)

(parentCatgroup_id_search)

(parentCatgroup_id_search)

(parentCatgroup_id_search)

_cat.ParentCatalogEntry

(parentCatentry_id)

(parentCatentry_id)

_cat.ProductSet

(productset_id)

Donde:
  • Es posible que las propiedades siguientes existan para cada atributo:
    Ordenar
    Utilizado por los criterios de clasificación en la acción Recomendar entrada de catálogo.
    Facet
    Utilizado por el escaparate para crear la faceta.
    Rango
    Utilizado por los filtros de búsqueda en reglas de búsqueda para influir en el grado de relevancia.
    Buscar
    Utilizado por el escaparate.
    Display
    Utilizado por el escaparate.
    Filtro
    Utilizado por el filtro de búsqueda en la acción Recomendar entrada de catálogo y por Filtro de catálogo.
    catalogFilter
    Utilizado por Filtro de catálogo.
  • El locale de precio de oferta representa uno de los valores siguientes:
    • EUR
    • EUR
    • JPY
    • KRW
    • BRL
    • CNY
    • TWD
    • CAD
    • PLN
    • RON
    • RUB
    • EGP
    • GBP

Atributos predeterminados predefinidos para el índice de búsqueda CatalogGroup

La tabla siguiente lista los atributos que se definen de forma predeterminada:
Atributos predeterminados predefinidos para el índice de búsqueda CatalogGroup
Identificador Nombre de propiedad Valor de propiedad
_cat.EndDate búsqueda enddate
_cat.EndDate filter enddate
_cat.StartDate búsqueda startdate
_cat.StartDate filter startdate
_cat.CategoryPathName búsqueda categoryname
_cat.ParentCatalogGroup facet parentCatgroup_id_facet
_cat.ParentCatalogGroup display parentCatgroup_id_facet
_cat.Store id_storeent id_storeent
_cat.Keyword keyword keyword
_cat.FullImage display fullimage
_cat.Thumbnail display thumbnail
_cat.LongDescription búsqueda longDescription
_cat.LongDescription display longDescription
_cat.LongDescription filter longDescription
_cat.ShortDescription búsqueda shortDescription
_cat.ShortDescription display shortDescription
_cat.ShortDescription filter shortDescription
_cat.Name ordenar name
_cat.Name rank name
_cat.Name búsqueda name
_cat.Name display name
_cat.Name filter name
_cat.Identifier rank identifier_ntk
_cat.Identifier búsqueda identifier_ntk
_cat.Identifier display identifier_ntk
_cat.Identifier filter identifier_ntk
_cat.Identifier catalogFilter identifier_ntk
_cat.Member display member_id
_cat.CatalogGroup display catgroup_id
_cat.OfferPrice_GBP facet price_GBP:{* 50} 50;{50 100} 100;{100 150} 150;{150 200} 200;{200 250} 250;{250 *}
_cat.OfferPrice_EGP facet price_EGP:{* 500} 500;{500 1000} 1000;{1000 1500} 1500;{1500 2000} 2000;{2000 2500} 2500;{2500 *}
_cat.OfferPrice_RUB facet price_RUB:{* 3000} 3000;{3000 6000} 6000;{6000 9000} 9000;{9000 12000} 12000;{12000 15000} 15000;{15000 *}
_cat.OfferPrice_RON facet price_RON:{* 300} 300;{300 600} 600;{600 900} 900;{900 1200} 1200;{1200 1500} 1500;{1500 *}
_cat.OfferPrice_PLN facet price_PLN:{* 300} 300;{300 600} 600;{600 900} 900;{900 1200} 1200;{1200 1500} 1500;{1500 *}
_cat.OfferPrice_CAD facet price_CAD:{* 100} 100;{100 200} 200;{200 300} 300;{300 400} 400;{400 500} 500;{500 *}
_cat.OfferPrice_TWD facet price_TWD:{* 3000} 3000;{3000 6000} 6000;{6000 9000} 9000;{9000 12000} 12000;{12000 15000} 15000;{15000 *}
_cat.OfferPrice_CNY facet price_CNY:{* 1000} 1000;{1000 2000} 2000;{2000 3000} 3000;{3000 4000} 4000;{4000 5000} 5000;{5000 *}
_cat.OfferPrice_BRL facet price_BRL:{* 200} 200;{200 400} 400;{400 600} 600;{600 800} 800;{800 1000} 1000;{1000 *}
_cat.OfferPrice_KRW facet price_KRW:{* 100000} 100000;{100000 200000} 200000;{200000 300000} 300000;{300000 400000} 400000;{400000 500000} 500000;{500000 *}
_cat.OfferPrice_JPY facet price_JPY:{* 10000} 10000;{10000 20000} 20000;{20000 30000} 30000;{30000 40000} 40000;{40000 50000} 50000;{50000 *}
_cat.OfferPrice_EUR facet price_EUR:{* 100} 100;{100 200} 200;{200 300} 300;{300 400} 400;{400 500} 500;{500 *}
_cat.OfferPrice_USD facet price_USD:{* 100} 100;{100 200} 200;{200 300} 300;{300 400} 400;{400 500} 500;{500 *}
_cat.ProductSet búsqueda productset_id
_cat.ParentCatalogEntry búsqueda parentCatentry_id
_cat.ParentCatalogEntry display parentCatentry_id
_cat.ParentCatalogGroup facet parentCatgroup_id_search
_cat.ParentCatalogGroup rank parentCatgroup_id_search
_cat.ParentCatalogGroup búsqueda parentCatgroup_id_search
_cat.ParentCatalogGroup filter parentCatgroup_id_search
_cat.Store búsqueda id_storeent
_cat.OfferPrice ordenar price_USD
_cat.OfferPrice rank price_USD
_cat.OfferPrice display price_USD
_cat.OfferPrice filter price_USD
_cat.OfferPrice catalogFilter price_USD
_cat.OfferPrice merchandising-Sort-Numeric price_USD
_cat.OfferPrice merchandising-FacetExclusion price_USD
_cat.Keyword búsqueda keyword
_cat.FullImage display fullimage
_cat.Thumbnail display thumbnail
_cat.ShortDescription búsqueda shortDescription
_cat.ShortDescription display shortDescription
_cat.ShortDescription filter shortDescription
_cat.ShortDescription merchandising-Filter-AnyText shortDescription
_cat.ShortDescription merchandising-Rank-AnyText shortDescription
_cat.Name ordenar name_ntk
_cat.Name rank name
_cat.Name búsqueda name
_cat.Name display name
_cat.Name filter name
_cat.Name merchandising-Filter-AnyText name
_cat.Name merchandising-Rank-AnyText name
_cat.Name merchandising-Sort-Text name_ntk
_cat.CatalogEntryType búsqueda catenttype_id_ntk_cs
_cat.CatalogEntryType filter catenttype_id_ntk_cs
_cat.ManufacturerPartNumber rank mfPartNumber_ntk
_cat.ManufacturerPartNumber búsqueda mfPartNumber_ntk
_cat.ManufacturerPartNumber display mfPartNumber_ntk
_cat.ManufacturerPartNumber filter mfPartNumber_ntk
_cat.ManufacturerPartNumber catalogFilter mfPartNumber_ntk
_cat.ManufacturerPartNumber merchandising-Filter-ExactText mfPartNumber_ntk
_cat.ManufacturerPartNumber merchandising-Rank-ExactText mfPartNumber_ntk
_cat.PartNumber rank partNumber_ntk
_cat.PartNumber búsqueda partNumber_ntk
_cat.PartNumber display partNumber_ntk
_cat.PartNumber filter partNumber_ntk
_cat.PartNumber catalogFilter partNumber_ntk
_cat.PartNumber merchandising-Filter-ExactText partNumber_ntk
_cat.PartNumber merchandising-Rank-ExactText partNumber_ntk
_cat.ManufacturerName ordenar mfName_ntk_cs
_cat.ManufacturerName facet mfName_ntk_cs
_cat.ManufacturerName rank mfName
_cat.ManufacturerName búsqueda mfName
_cat.ManufacturerName display mfName
_cat.ManufacturerName filter mfName_ntk
_cat.ManufacturerName catalogFilter mfName_ntk_cs
_cat.ManufacturerName merchandising-Filter-ExactText mfName_ntk
_cat.ManufacturerName merchandising-Rank-ExactText mfName_ntk
_cat.ManufacturerName merchandising-Facet-ExactText mfName_ntk
_cat.ManufacturerName merchandising-Sort-Text mfName_ntk
_cat.Member display member_id
_cat.CatalogEntry display catentry_id