✒️ABAP HANA / La búsqueda de textos y el análisis de datos no estructurados Por Sergio Del Sordo

Selector Alummnos / Empresas

ABAP La búsqueda de textos y el análisis de datos no estructurados

ABAP La búsqueda de textos y el análisis de datos no estructurados

Las ayudas de búsqueda y la búsqueda de textos en SAP HANA

SAP HANA nos permite desarrollar ayudas de búsqueda que funcionan de manera similar a las búsquedas modernas de Internet. Proporcionan una cierta tolerancia a los errores y pueden procesar términos y sinónimos multilingües.

Reconocimiento de patrones en SAP HANA

Ser "similar", podría significar que el apellido y la dirección de un cliente nuevo y existente son casi idénticos.

La función de análisis de texto no sólo nos permite realizar búsquedas dentro de los textos, sino también extraer información adicional de los textos.Por ejemplo, podemos reconocer las relaciones o incluso las intenciones dentro de los textos.

En una tienda online, nos permitiría analizar si un producto específico provoca comentarios más positivos o negativos.

Principios básicos de la búsqueda de textos en SAP HANA

Las características de la búsqueda de textos en SAP HANA son:

  • Búsqueda de estilo libre: El usuario no necesita saber las columnas exactas de la base de datos en las que se supone que se realizará la búsqueda.
  • Búsqueda tolerante a errores (búsqueda difusa o fuzzy search): El usuario puede variar la ortografía ligeramente en sus solicitudes de búsqueda.
  • Búsqueda lingüistica y búsqueda de sinónimos
  • Sugerencias de valor: El sistema identifica de manera eficiente los resultados de búsqueda probables mientras el usuario escribe y los presenta al usuario en tiempo real.
  • Ranking de resultados: La secuencia de los resultados de la búsqueda se optimiza para que los resultados de la tasa de probabilidad más altas se presenten en la parte superior de la lista.
  • Facetas de búsqueda: Los resultados de la búsqueda se cuentan y agrupan según criterios específicos.
  • Análisis de texto (particularmente análisis de sentimiento): Se extrae información adicional de los textos, que nos permite obtener información sobre aspectos semánticos.

Búsquedas tolerantes a errores (fuzzy search)

Implica la búsqueda de cadenas de caracteres en datos basados en texto, donde los datos no tienen que corresponder exactamente con la solicitud de búsqueda. Los algoritmos matemáticos determinan el grado en que un registro de datos debe corresponder a la solicitud de búsqueda. El resultado del cálculo es un valor numérico. La función de búsqueda de textos en SAP HANA determina un valor entre 0 y 1. Como programador, debemos definir un valor de umbral (por ejemplo 0,8), a partir del cual un valor de conjunto de datos que se ha buscado se clasifica de acuerdo con la solicitud.

Además se puede adaptar para tipos de datos específicos (semánticos). Por ejemplo, en la búsqueda de una fecha, 01/01/1909 no es similar a 01/01/1990.

Expresiones utilizadas en las búsquedas:

Búsqueda linguística: Se reconocen las palabras como "casa", "casas", "vivienda", etc.

Lista de sinónimos: Es útil para abreviaturas y conceptos específicos de la industria.

Stop words: No todos los términos en una solicitud de búsqueda tienen la misma selectividad. Por ejemplo, es más importante el nombre de la empresa que el término "S.A.". Podemos ingresar una lista de stop words (o noise words) que se consideran menos importantes que otras palabras (artículos, pronombres, etc).

Tipos de datos e índices de texto completo en SAP HANA

La búsqueda difusa en SAP HANA se basa en los tipos de datos del almacen de columnas. El tipo SHORTTEXT se usa para cadenas de caracteres de una longitud determinada, mientras que TEXT representa un objeto grande. Los textos se fragmentan en tokens, que forman la base para búsquedas y análisis. Desafortunadamente, en ABAP no hay soporte nativo disponible para estos tipos, lo que hace que sea imposible crear una tabla a través del DDIC con estos tipos de datos. Aunque la función de búsqueda difusa también es compatible con otros tipos de datos (por ejemplo VARCHAR y NVARCHAR), esta compatibilidad no es lo suficientemente extensa. Sin la capacidad de dividir los textos en tokens, el sistema no puede reconocer la permutación de palabras.

Índice de texto completo (Full Text Index)

Debe ser único dentro de un esquema. Cuando creamos un índice de texto completo para una columna de la tabla, el sistema crea una columna interna invisible del tipo TEXTO, que contiene los mismos datos pero en una representación optimizada para las solicitudes de búsqueda. En este contexto, el texto se fragmenta en tokens y se genera un diccionario adicional.

CREATE FULLTEXT INDEX <index name>

ON <table name> ( <column name> )

[<parameter_list>]


Ej: CREATE FULLTEXT INDEX scarr~name ON scarr(carrname);

A partir de la versión 7.4, también es posible crearlos a través del DDIC. En la SE11 debemos definir un índice para una
tabla, o más bien, un índice de extensión (para una extensión sin modificación de una tabla estándar de SAP). Esto contiene sólo la columna requerida como un campo y se crea exclusivamente en la base de datos SAP HANA.

A través de Goto -> Full Text Index, podemos activar el índice de texto completo y configurar una variedad de parámetros, que corresponden a la sentencia anteriormente vista. La configuración estándar y la de idioma suelen ser suficientes para una búsqueda difusa.

Uso de la búsqueda de textos a través de SQL

La palabra clave CONTAINS:

SELECT <field_list>

FROM <table or view>

WHERE CONTAINS (<columns>,<search_request>,<parameter>);


Ej: SELECT * FROM scarr WHERE CONTAINS ( carrname, 'lusthansa', FUZZY(0.8)); --> Lufthansa


Búsqueda exacta / Búsqueda linguística:

La adición EXACT busca coincidencias exactas con palabras completas. Representa el valor predeterminado. Podemos usar los comodines '*'. A diferencia de LIKE, la cláusula CONTAINS nos permite realizar búsquedas en varias columnas.


HIGHLIGHTED devuelve todo el texto con la coincidencia resaltada. SNIPET devuelve un fragmento de texto alrededor de la coincidencia.


Uso de la búsqueda de textos en ABAP

Como desarrollador, podemos definir una ayuda de búsqueda especificando el nombre de una tabla o vista, y seleccionando los campos para el cuadro de diálogo. A partir de ABAP 7.4 SP06, también podemos especificar los parámetros para una búsqueda aproximada aquí. Utilizaremos la SE11. En las opciones avanzadas (Enhanced Options), podemos seleccionar si los valores se muestran directamente, si se ejecuta una búsqueda de texto completo en varias columnas y qué nivel de detalle se aplica. No es necesario crear un índice de texto completo para este propósito.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Sergio Ariel Del Sordo, en su ámbito de estudios para el Master ABAP for HANA.

SAP SemiSenior

Sergio Ariel Del Sordo

Profesión: Analista Programador Abap - Argentina - Legajo: LE26W

✒️Autor de: 13 Publicaciones Académicas

🎓Egresado del módulo:

Presentación:

Soy analista programador universitario y la mayor parte de mi actividad laboral la desarrollé como programador abap. me interesa aprender sobre hana, ya que es lo que se está usando en las empresas.

Certificación Académica de Sergio Del

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La búsqueda de textos y el análisis de datos no estructurados" de la mano de nuestros alumnos.

SAP Master


La búsqueda de textos y el análisis de datos no estructurados. Introducción y contexto Se exploran nuevas opciones de SAP HANA para la búsqueda de textos y análisis de datos no estructurados. La búsqueda avanzada en grandes conjuntos de datos ha crecido significativamente con el auge de Internet. SAP HANA abre nuevas posibilidades para aplicaciones empresariales, mejorando la facilidad de uso y capacidades de análisis. Funcionalidades de búsqueda en SAP HANA SAP HANA permite ayudas de búsqueda similares a motores de búsqueda modernos, tolerantes a errores y con soporte multilingüe. La búsqueda...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



La búsqueda de textos y el análisis de datos no estructurados permiten extraer valor de la gran cantidad de información generada en documentos, correos, redes sociales o registros digitales que carecen de un formato rígido. A diferencia de los datos estructurados, que se organizan en tablas, los no estructurados requieren técnicas avanzadas como procesamiento de lenguaje natural, minería de texto y algoritmos de aprendizaje automático para identificar patrones, clasificar información y descubrir relaciones ocultas. Estas herramientas posibilitan búsquedas más inteligentes, segmentación semántica y extracción automática de entidades, mejorando la...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Busqueda de textos y análisis de datos no estructurados: SAP HANA ofrece una función para analizar datos no estructurados. Al aprovechar esta capacidad, podemos mejorar considerablemente la facilidad de uso de los escenarios de búsqueda dentro de las aplicaciones ABAP. Además, podemos obtener más información al reconocer los patrones en los conjuntos de datos existentes. En los úlimos años, casi ninguna otra funcionalidad ha experimentado un impulso tan grande desde: Intemet como la búsqueda en grandes conjuntos de datos, independientemente de si se busca a través de: un catálogo de productos, la guía telefónica o toda Internet. Ayudas de Búsqueda...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Búsqueda de textos y el análisis de datos no estructurados 1. Las Ayudas de búsqueda y la búsqueda de textos en SAP HANA La función de búsqueda de texto de Sap Hana permite desarrollar ayudas de búsqueda que funcionan de manera similar a las búsquedas modernas en Internet Proporcionan cierta tolerancia a los errores y pueden procesar términos y sinónimos multilingües A La búsqueda tolerante a errores se le conoce también como Búsqueda difusa o Fuzzy search 2. El reconocimiento de patrones en SAP HANA La función de análisis de texto en SAP HANA nos permite realizar búsquedas dentro de los texto, y extraer información...

Acceder a esta publicación

Creado y Compartido por: Sergio Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

BUSQUEDA DE TEXTOS Y ANALISIS DE DATOS NO ESTRUCTURADOS. *Ayudas de búsqueda / búsquedas de textos / reconocimientos de patrones Principios básicos de las búsquedas de texto: *Permite a los usuarios utilizar las interfaces de una forma optimizada.(características comunes a los motores de búsqueda de internet, incluye funciones con un significado especial para las aplicaciones empresariales). características: Búsquedas de estilo libre. Búsqueda tolerante a errores fuzzy search - se incluyen entradas similares en el conjunto de resultados.. Búsqueda lingúistica y de sinónimos Sugerencias de Valor Ranking de resultados Facetas de búsquedas...

Acceder a esta publicación

Creado y Compartido por: Susana Mora

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior


Puesto que ahora hay búsquedas de texto que son sensibles a mayúsculas y minúsculas, a la hora de definir una tabla Z habrá que tener en cuenta el elemento de dato que utilizamos. Creo que lo mejor es definir los nuestros propios y luego utilizar NO tipos instalados sino dominios, ya que son estos últimos los que permiten tener activado las minúsculas. Un CHAR de longitud 30 convierte a mayúsculas siempre que utilicemos la SM30 (esto no pasa si actualizas el registro mediante programa),mientras que un dominio TEXT30 te permitirá conservar el formato del texto introducido. Para ver los dominios instalados que cumplen las condiciones que buscas, o sea, tipo char, longitud 30 y minúsculas,...

Acceder a esta publicación

Creado y Compartido por: Fernando Morales Del Rosario / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. Las ayudas de búsqueda y la búsqueda de textos en SAP HANA La función de búsqueda de texto de SAP HANA nos permite desarrollar ayudas de búsqueda que proporcionan una cierta tolerancia a errores y pueden procesar términos y sinónimos multilingües. Por ejemplo, podemos ingresar "buenes eires tele" en una ayuda de búsqueda y se interpretara correctamente a pesar de la ortografía incorrecta. Sin embargo, los usuarios no siempre pueden determinar fácilmente si el resultado devuelto es el esperado en este tipo de búsqueda tolerante a errores (Fuzzy search). La función de análisis de texto en SAP HANA no solo nos permite realizar búsquedas...

Acceder a esta publicación

Creado y Compartido por: Ricardo Daniel Tovar Barrera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Unidad 2: Lección 4 Búsqueda de textos y el análisis de datos no estructurados 1. Introducción a la búsqueda de textos y análisis de datos no estructurados 1.1 Ayudas de búsqueda y búsqueda de textos Las ayudas de búsqueda representan un excelente escenario de uso para las búsquedas de texto en SAP HANA 1.2 Ayudas de búsqueda y búsqueda de textos en SAP HANA Nos permite desarrollar ayudas de búsqueda que funcionan de manera similar a las búsquedas modernas en internet Búsqueda tolerante a errores también conocida como Búsqueda difusa o Fuzzy search 1.3 Reconocimiento de patrones El reconocimiento de patrones en textos y...

Acceder a esta publicación

Creado y Compartido por: Alejandra Soto Guerrero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


1 | Introducción a la búsqueda de textos y análisis de datos no estructurados SAP HANA ofrece una función para analizar datos no estructurados. Al aprovechar esta capacidad, podemos mejorar considerablemente la facilidad de uso de los escenarios de búsqueda dentro de las aplicaciones ABAP. Además, podemos obtener más información al reconocer los patrones en los conjuntos de datos existentes. En los últimos años, casi ninguna otra funcionalidad ha experimentado un impulso tan grande desde Internet como la búsqueda en grandes conjuntos de datos, independientemente de si se busca a través de un catálogo de productos, la guía telefónica o toda...

Acceder a esta publicación

Creado y Compartido por: Pedro Antonio Duarte / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1.- Introducción a la búsqueda de textos y análisis de datos no estructurados HANA nos ofrece la opción de búsqueda en datos no estructurados, como las “ayudas de búsqueda”. 1.1.- Las ayudas de búsqueda y la búsqueda de textos SAP contiene ayudas de búsqueda en diferentes lugares de sus interfaces, generalmente vienen en la parte de campos donde podemos ingresar la ayuda de búsqueda mediante textos. Se utiliza estas búsquedas de conjuntos de datos por palabras clave que se desea buscar, SAP nos permite introducir información que sea compleja y proporciona la opción de comodines como el asterisco (*). Si se escribe incorrectamente una entrada...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!