Cambiar la relevancia de los campos de índice de búsqueda

En función del catálogo de tienda, es posible que algunos campos de índice de búsqueda sean más relevantes que otros cuando los compradores realizan búsquedas en la tienda. Puede ajustar la relevancia de los campos de índice de búsqueda para mejorar los resultados de búsqueda que se basan en el catálogo de la tienda. La relevancia se puede delimitar a nivel de sitio o a nivel de categoría.

La tabla siguiente muestra los valores de relevancia de ejemplo asignados a los campos de índice de búsqueda:
Valores de relevancia predeterminados para campos de índice de búsqueda
Campo de índice de búsqueda Valor de relevancia predeterminado
categoryname 100,0
partNumber_ntk 15,0
mfName 10,0
name 10,0
shortDescription 5,0
shortDesc_suggest 1,0
partNumber_suggest 1,0
name_suggest 1,0
defaultSearch 1,0
Consejo: Si los usuarios de empresa especifican información de catálogo en el campo de descripción completa en lugar de la descripción breve, es aconsejable solucionar este problema copiando la información en las primeras líneas de la descripción completa para generar rápidamente la descripción breve. A continuación, se aplica el impulso de acuerdo con la descripción breve.

Antes de empezar

Asegúrese de que el sitio contiene atributos del diccionario de atributos, marcados como con posibilidad de búsqueda o con facetas, para los que desea cambiar los valores de relevancia.

Procedimiento

  1. Ejecute una búsqueda por palabra clave en el escaparate e identifique los resultados de búsqueda que desea mejorar.
    Por ejemplo, su catálogo podría mostrar resultados de búsqueda más relevantes en una posición inferior a la posición en que desea que aparezcan.
  2. Actualice la tabla SRCHPROPRELV y cambie relvalue para el campo de búsqueda para el que desea cambiar la relevancia:
    1. Ejecute la sentencia SQL siguiente:
      
      update srchproprelv set relvalue = rel_value 
      where srchproprelv_id in (select srchproprelv_id from srchproprelv 
      where indexfield in (select lower(srchfieldname) from attrdictsrchconf 
      where attr_id in (select attr_id from attr where identifier in ('identifier')))));
      Donde:
      valor_rel
      El valor de relevancia para el campo. El valor predeterminado suele ser 1.0. Para impulsar el campo con respecto a los demás campos de índice de búsqueda predeterminados, especifique un valor mayor que 1.0 por ejemplo 10.0.
      identifier
      Identificador de campo, por ejemplo, Coloro Size.
  3. Realice de nuevo la misma búsqueda por palabra clave en el escaparate y compare los resultados de búsqueda con los resultados de búsqueda iniciales. Continúe actualizando los valores de relevancia de búsqueda para optimizar los resultados de búsqueda.

Ejemplo

Ejemplo 1: Cambiar el valor de relevancia de los atributos Color y Size a nivel de sitio a 10.0

update srchproprelv set relvalue = 10.0 
where srchproprelv_id in (select srchproprelv_id from srchproprelv 
where indexfield in (select lower(srchfieldname) from attrdictsrchconf 
where attr_id in (select attr_id from attr where identifier in ('Color', 'Size'))));
Ejemplo 2: Cambiar el valor de relevancia del atributo Color a nivel de la categoría Dresses:
  1. Consulte la información de colores de la tienda:
    select attrdict_id, storeent_id from attrdict where storeent_id=asset_store_id
    
    El valor attrdict_id devuelto se utiliza luego en la siguiente consulta:
    
    select * from srchproprelv
    where indexfield in (select srchfieldname from attrdictsrchconf
    where attr_id in (select attr_id from attr where identifier in ('Color') and attrdict_id=returned_attrdict_id));
    
    Los valores son:
    catalog ID
    10001
    storeent_id
    10051
    indexfield
    ads_f32
  2. Consulte el ID de catgroup en CATGROUP:
    
    select * from catgroup c, storeent s 
    where c.member_id = s.member_id and storeent_id in 
    (select storeent_id from storecat where catalog_id=10001) 
    or storeent_id in (select RELATEDSTORE_ID from storerel 
    where STORE_ID in (select storeent_id from storecat 
    where catalog_id=10001) and STRELTYP_ID=-4) and c.identifier='Dresses';
    
    
    El ID catgroup resultante es 10006.
  3. Inserte el nuevo registro en SRCHPROPRELV. Por ejemplo, para impulsar la relevancia a 10.5:
    Nota: Debe utilizar un valor srchproprelv_id que sea inferior a -10000, ya que el rango superior está reservado para uso interno de HCL.
    
    insert into srchproprelv (srchproprelv_id, catgroup_id, catalog_id, storeent_id, relvalue, indexfield)
    values (-10001,10006,10001,10051,10.5,'ads_f32');