Integración de Apache Solr 7.3.1

El núcleo de la aplicación de búsqueda HCL Commerce es el potente motor de búsqueda Solr de Apache. Antes de la versión 9.0.0.5, HCL Commerce utilizaba Solr versión 5.5.4. En las versiones 9.0.0.5+, se utiliza Solr 7.3.1. Varios cambios en Solr 7.3.1 afectan a las personalizaciones y al modo en que se utiliza Solr.

Formato de consulta de rango

El formato de consulta de rango de Solr versión 5.5.4 ya no está soportado en la versión 7.3.1.

Un ejemplo es la faceta de rango de precios predeterminada. Antes de HCL Commerce versión 9.0.0.5, la faceta de precio en la tabla de base de datos SRCHATTRPROP tiene el siguiente formato.
price_USD:{* 100} 100;{100 200} 200;{200 300} 300;{300 400} 400;{400 500} 500;{500 *}
En Solr versión 7.3.1, este formato causa un error de sintaxis en el analizador de consultas. Si utiliza HCL Commerce versión 9.0.0.5+, cambie la cadena de consulta en el formato siguiente.
price_USD:{* TO 100];{100 TO 200];{200 TO 300];{300 TO 400];{400 TO 500];{500 TO *}
Nota: Convertir todos los formatos de consulta de rangos anteriores que tienen el formato "({lower upper} upper)" en "({lower TO upper])". Migre otra personalización que implique el formato de consulta antiguo al nuevo.

Tipos de campo de esquema predeterminado

Actualice los tipos de campo de esquema predeterminados. A partir de Solr versión 7.0.0, los campos de Trie*Field están en desuso. Sustitúyalos por *PointField. El valor predeterminado conserva los campos de tipo de datos antiguos (por ejemplo, int, tint, sint) y crea nuevos campos (por ejemplo, pint, pint). Aunque los campos antiguos siguen funcionando, es aconsejable actualizar el tipo de datos antiguo a uno nuevo. Se siguen utilizando algunos campos en desuso, por ejemplo, tipos de campo protegidos, para las consideraciones compatibles.

Parámetros solrconfig.xml personalizados

Migre los parámetros personalizados solrconfig.xml.

Para Solr versión 7.3.1, coloque el parámetro de configuración Solr.mergeFactor en el archivo solrconfig.xml en la columna SRCHCONFEXT.CONFIG. Se sustituye por dos parámetros: solr.mergePolicy.maxMergeAtOnce y solr.mergePolicy.segmentsPerTier. Si ha establecido previamente el valor en algo parecido a <mergeFactor>5</mergeFactor>, sustitúyalo por solr.mergePolicy.maxMergeAtOnce=5,solr.mergePolicy.segmentsPerTier=5.