Activar la búsqueda sin distinción entre mayúsculas y minúsculas
Puede activar las operaciones de búsqueda sin distinción entre mayúsculas y minúsculas activando las búsquedas sin distinción entre mayúsculas y minúsculas para la entidad o columna correspondiente. Para ello, añada el atributo CaseInsensitiveSearch en el archivo XML de la entidad correspondiente.
Procedimiento
- Edite el XML de entidad necesario para incluir el atributo CaseInsensitiveSearch=Y .
Incluya el atributo ShadowColumnName shadow column en el Entity XML y especifique un nombre para la columna shadow. Si se deja en blanco, el sistema generará uno automáticamente. Si está indexando la columna sombra, debe especificar un nombre de columna sombra. A continuación, se genera una columna sombra vinculada a la columna original marcada como insensible a mayúsculas y minúsculas.
- Si el
Case Insensitive Data Loaderagente se ejecuta en un entorno de producción, especifique el modo de configuración para la entidad o columna en la CaseInsensitiveSearch.Mode propiedad del customer_overrides.properties archivo. Establece el valor de la propiedad CaseInsensitiveSearch.Mode enMIXEDoDISABLEDNota: Por defecto, la búsqueda de mayúsculas y minúsculas está activada. - Desactive la caché para la entidad para la que desea ejecutar el
Case Insensitive Data Loaderagente.Nota: Además de desactivar la caché, debe desactivar las auditorías para esa entidad en particular. - Ejecute el agente
Case Insensitive Data Loaderpara rellenar los datos de las columnas de sombra.Nota: Si se ha saltado el paso 2, sáltese este paso. - Establece el valor de la CaseInsensitiveSearch.Mode propiedad a
ENABLEDen el customer_overrides.properties archivo.Nota: Si desactivó las auditorías en el paso 3, actívelas ahora. - Habilite la caché para la entidad o columna para la que se ejecutó el
Case-Insensitive Data Loaderagente en el paso 3.Las siguientes API admiten búsquedas sin distinción entre mayúsculas y minúsculas para columnas definidas por el sistema:- getOrderList
- getItemListForOrdering
- getExceptionListForOrder
- getCustomerList
- getPersonInfoList
Por defecto, la getPersonInfoList API utiliza un enfoque obsoleto para implementar las búsquedas sin distinción entre mayúsculas y minúsculas. Para permitir que la getPersonInfoList API utilice columnas sombra para búsquedas sin distinción entre mayúsculas y minúsculas, en el customer_overrides.properties archivo, establezca yfs.api.getPersonInfoList.UseShadowCol=Y.
Para las columnas personalizadas ampliadas, las búsquedas sin distinción entre mayúsculas y minúsculas sólo funcionan si la búsqueda normal funciona para esas columnas.Nota:- Esta función sólo es aplicable a las búsquedas que utilizan las XAPI generadas por la aplicación. Las búsquedas que utilizan consultas personalizadas no distinguen entre mayúsculas y minúsculas.
- Las búsquedas sin distinción entre mayúsculas y minúsculas sólo se pueden activar para el tipo de datos de texto, que son las columnas Char y Varchar.
- No se admite el uso de consultas complejas junto con búsquedas sin distinción entre mayúsculas y minúsculas para una columna.