En la recuperación de texto , la búsqueda de texto completo se refiere a un conjunto de técnicas para buscar en un único documento almacenado en computadora o en una colección en una base de datos de texto completo . La búsqueda de texto completo se distingue de las búsquedas basadas en metadatos o en partes específicas de los documentos, como títulos, resúmenes, secciones seleccionadas o referencias bibliográficas. [ 1 ] [ 2 ] [ 3 ]
En una búsqueda de texto completo, un motor de búsqueda examina las palabras en los documentos almacenados para encontrar coincidencias con las consultas del usuario. [ 4 ] Las técnicas de búsqueda de texto completo comenzaron a aparecer en la década de 1960 (por ejemplo, IBM STAIRS en 1969) y se hicieron comunes en las bases de datos bibliográficas en línea durante la década de 1990. Muchos sitios web y programas de aplicación, incluidos los procesadores de texto , implementan la funcionalidad de búsqueda de texto completo. [ 1 ] [ 2 ] [ 5 ] [ 6 ] Algunos motores de búsqueda web, como el antiguo AltaVista , indexaban el texto completo de las páginas web, mientras que otros indexaban solo partes seleccionadas de las páginas. [ 2 ] [ 3 ] [ 7 ]
Indexación
Cuando se trabaja con un número reducido de documentos, un motor de búsqueda de texto completo puede escanear el contenido de cada documento directamente para cada consulta , una estrategia conocida como " escaneo serial ". Algunas herramientas, como grep , funcionan de esta manera. [ 1 ] [ 8 ]
Cuando el número de documentos o consultas es grande, la búsqueda de texto completo se divide generalmente en dos tareas: indexación y búsqueda. Durante la indexación, el motor escanea todos los documentos y crea una lista de términos de búsqueda, a menudo llamada índice o, más precisamente, concordancia . Durante la etapa de búsqueda, las consultas se realizan sobre el índice en lugar de sobre los documentos originales. [ 1 ] [ 2 ] [ 8 ] [ 9 ]
El indexador registra cada término encontrado en un documento y puede anotar su posición dentro del texto. Las palabras comunes, conocidas como palabras vacías (por ejemplo, "el" o "y"), se omiten porque aportan poco valor a los resultados de la búsqueda. Algunos indexadores también realizan la lematización , que reduce las palabras a su forma base; por ejemplo, "drives", "drove" y "driven" pueden indexarse bajo el concepto de "drive". [ 1 ] [ 2 ] [ 8 ] [ 10 ]
La disyuntiva entre precisión y exhaustividad

La precisión y la exhaustividad son medidas estándar de la efectividad de las búsquedas. La exhaustividad cuantifica la proporción de resultados relevantes devueltos por una búsqueda, mientras que la precisión mide la proporción de resultados devueltos que son relevantes. Formalmente, la exhaustividad es la proporción de resultados relevantes devueltos con respecto al número total de resultados relevantes disponibles, y la precisión es la proporción del número de resultados relevantes devueltos con respecto al número total de resultados devueltos. [ 1 ] [ 2 ] [ 4 ] [ 11 ]
El diagrama de la derecha ilustra una búsqueda con baja exhaustividad y baja precisión. En el diagrama, los puntos rojos y verdes representan la población total de resultados de búsqueda potenciales para una consulta dada, donde los puntos verdes indican resultados relevantes y los rojos, resultados irrelevantes. La relevancia se indica por la proximidad al centro del círculo interior. Los resultados que realmente devolvió la búsqueda se resaltan sobre un fondo azul claro. En el ejemplo, solo se devolvió un resultado relevante de los tres posibles, lo que da una exhaustividad de ⅓ (33%). La precisión es de 1/4 (25%), ya que solo uno de los cuatro resultados devueltos fue relevante. [ 11 ]
Debido a las ambigüedades del lenguaje natural , los sistemas de búsqueda de texto completo suelen incluir funciones como el filtrado para aumentar la precisión y la lematización para aumentar la exhaustividad. La búsqueda con vocabulario controlado también puede ayudar a mitigar los resultados de baja precisión al etiquetar documentos para reducir la ambigüedad. [ 1 ] [ 2 ] [ 9 ] Generalmente existe una compensación entre precisión y exhaustividad: aumentar la precisión puede reducir la exhaustividad general, mientras que aumentar la exhaustividad puede disminuir la precisión. [ 1 ] [ 2 ] [ 11 ]
Problema de falsos positivos
La búsqueda de texto completo puede recuperar muchos documentos que no son relevantes para la consulta prevista. Dichos documentos se denominan falsos positivos (véase Error de tipo I ). La recuperación de documentos irrelevantes suele deberse a la ambigüedad inherente del lenguaje natural . [ 1 ] [ 2 ] [ 9 ] En el diagrama adjunto, los falsos positivos están representados por resultados irrelevantes (puntos rojos) que fueron devueltos por la búsqueda (resaltados sobre un fondo azul claro).
Las técnicas de agrupamiento, a menudo basadas en algoritmos bayesianos , pueden ayudar a reducir los falsos positivos. Por ejemplo, para un término de búsqueda como "banco", el agrupamiento puede categorizar los documentos en grupos como "institución financiera", "lugar para sentarse" o "lugar para almacenar". Según la frecuencia de palabras relevantes para estas categorías, un término de búsqueda o un resultado de búsqueda puede asignarse a una o más categorías. Este enfoque se utiliza ampliamente en el ámbito del descubrimiento electrónico de pruebas . [ 12 ]
Problema de sinónimos
En su nivel más básico, los motores de búsqueda devuelven resultados que contienen la frase exacta de la consulta. Existen herramientas y metodologías para corregir errores gramaticales o tipográficos y refinar los resultados; sin embargo, estas técnicas suelen requerir una coincidencia textual precisa. Dado que a menudo existen varias formas de referirse a una entidad o concepto, la búsqueda de texto completo puede no recuperar un resultado si no se utiliza el término exacto en la consulta.
No debe confundirse con la búsqueda semántica; los sinónimos se pueden recuperar creando un índice de términos relacionados, de modo que cuando se busca una variación de una palabra, también se pueden devolver elementos que contengan cualquiera de los términos relacionados. [ 13 ]
Mejoras en el rendimiento
Las limitaciones de la búsqueda de texto completo se han abordado de dos maneras: proporcionando a los usuarios herramientas para expresar las preguntas de búsqueda con mayor precisión y desarrollando algoritmos que mejoran la precisión de la recuperación. [ 1 ] [ 2 ] [ 8 ] [ 11 ] [ 14 ]
Herramientas de consulta mejoradas
- Búsqueda por palabras clave y sinónimos , o expansión de consultas : Técnica en la que los creadores de documentos (o indexadores capacitados) proporcionan listas de palabras que describen el tema de un texto, incluyendo sinónimos. Las palabras clave mejoran la recuperación de la información, especialmente cuando el término de búsqueda no aparece explícitamente en el texto.
- Búsqueda restringida por campo: Algunos motores de búsqueda permiten a los usuarios limitar las búsquedas a campos específicos dentro de un registro de datos almacenado , como "Título" o "Autor".
- Consultas booleanas: Las búsquedas que utilizan operadores booleanos (por ejemplo, "enciclopedia" AND "en línea" NOT "Encarta") pueden aumentar la precisión. El operador AND recupera solo los documentos que contienen todos los términos especificados; NOT excluye los documentos que contienen un término. El operador OR se puede utilizar para aumentar la exhaustividad , por ejemplo, "enciclopedia" AND "en línea" OR "Internet" NOT "Encarta". El uso de consultas booleanas recuperará documentos sobre enciclopedias en línea que utilizan el término "Internet" en lugar de "en línea". Esto, para aumentar la precisión, a veces puede reducir significativamente la exhaustividad. [ 14 ]
- Búsqueda por frase : Encuentra documentos que contienen una secuencia exacta de palabras, como "Wikipedia, la enciclopedia libre".
- Búsqueda de conceptos : Permite encontrar coincidencias con conceptos compuestos, por ejemplo, el procesamiento de términos compuestos . Este enfoque se utiliza cada vez más en soluciones de descubrimiento electrónico.
- Búsqueda de concordancias : Genera una lista alfabética de todas las palabras principales que aparecen en un texto junto con su contexto inmediato.
- Búsqueda por proximidad : recupera documentos en los que dos o más palabras aparecen dentro de una distancia especificada, por ejemplo "Wikipedia" WITHIN2 "free" recupera documentos donde "Wikipedia" y "free" están separadas por como máximo dos palabras.
- Búsqueda mediante expresiones regulares : utiliza una sintaxis compleja pero potente para especificar condiciones de recuperación precisas.
- Búsqueda difusa : Recupera documentos que coinciden aproximadamente con los términos de la consulta, permitiendo variaciones como la distancia de edición .
- Búsqueda con comodines : Sustituye uno o más caracteres de una consulta por un símbolo comodín (por ejemplo, *). Por ejemplo, "s*n" coincide con "sin", "son" o "sun".
Software
A continuación, se presenta una lista parcial de productos de software que admiten la indexación y búsqueda de texto completo. Algunos de ellos incluyen documentación que describe su arquitectura o algoritmos, lo que puede brindar información adicional sobre cómo se implementa la búsqueda de texto completo.
Software libre y de código abierto
Software propietario
- Algolia
- Corporación de Autonomía
- Búsqueda de Azure
- Proyecto Bar Ilan Responsa
- Base de datos básica
- Software cerebral
- BRS/Búsqueda
- Búsqueda de conceptos limitada
- Punto diésel
- Búsqueda de datos
- Búsqueda elástica
- Endeca
- Exaltado
- Búsqueda y transferencia rápidas
- Inktomi
- Imaginación lúcida
- MarkLogic
- MongoDB
- SAP HANA
- Swiftype
- Thunderstone Software LLC
- Vivísimo
Referencias
- 1 2 3 4 5 6 7 8 9 10 Manning, Christopher D.; Raghavan, Prabhakar; Schütze, Hinrich (2009). Introducción a la recuperación de información . Prensa de la Universidad de Cambridge. ISBN 978-0-521-86571-5.
- 1 2 3 4 5 6 7 8 9 10 Baeza-Yates, Ricardo; Ribeiro-Neto, Berthier (1999). Recuperación de información moderna (1ª ed.). Addison-Wesley. ISBN 0-201-39829-X.
- 1 2 "Historia de los motores de búsqueda" . ResearchGate . Archivado del original el 14 de febrero de 2026. Recuperado el 14 de marzo de 2026 .
- 1 2 Yuwono, Budi; Lee, Dik L. (1997). "Clasificación de servidores para sistemas de recuperación de texto distribuidos en Internet" . Sistemas de bases de datos para aplicaciones avanzadas '97 . World Scientific: 41–49 . doi : 10.1142/9789812819536_0005 . ISBN 978-981-02-3107-1.
- ↑ Salton, Gerard (1974). "Almacenamiento y recuperación de información" (PDF) .
- ↑ Salton, Gerard; McGill, Michael J. (1983). Introducción a la recuperación moderna de información . McGraw-Hill. ISBN 0-07-054484-0.
- ↑ Sullivan, Danny (28 de junio de 2013). "Un elogio para AltaVista, el Google de su época" . Search Engine Land . Recuperado el 15 de marzo de 2026 .
- 1 2 3 4 Witten, Ian H.; Moffat, Alistair; Bell, Timothy C. (1999). Managing Gigabytes: Compressing and Indexing Documents and Images (2.ª ed.). Morgan Kaufmann. ISBN 1-55860-570-3.
- 1 2 3 Rivas, AR; Iglesias, EL; Borrajo, L. (2014). "Estudio de técnicas de expansión de consultas y su aplicación en la recuperación de información biomédica" . TheScientificWorldJournal . 2014 132158. doi : 10.1155 /2014/132158 . ISSN 1537-744X . PMC 3958669. PMID 24723793 .
- ↑ Göksel, Gökhan; Arslan, Ahmet; Dinçer, Bekir Taner (2023). "Un enfoque selectivo para la derivación para minimizar el riesgo de fallo en los sistemas de recuperación de información" . PeerJ Computer Science . 9 e1175. doi : 10.7717/peerj-cs.1175 . ISSN 2376-5992 . PMC 10280253. PMID 37346699 .
- 1 2 3 4 Coles, Michael; Cotter, Hilary (2008). Pro Full-Text Search in SQL Server 2008 (1.ª ed.). Apress. ISBN 978-1-4302-1594-3.
- ↑ Socha, George (12 de agosto de 2017). "Cluster Clear: ¿Son las herramientas de agrupamiento la solución a los tediosos procesos de identificación y reducción? | Judicature" . judicature.duke.edu . Consultado el 14 de marzo de 2026 .
- ↑ Beall, Jeffrey (1 de septiembre de 2008). "Las debilidades de la búsqueda de texto completo" . The Journal of Academic Librarianship . 34 (5): 438– 444. doi : 10.1016/j.acalib.2008.06.007 . ISSN 0099-1333 .
- 1 2 Lee, Whay C.; Fox, Edward A. (1 de mayo de 1988). Comparación experimental de esquemas para interpretar consultas booleanas (Informe). Departamento de Ciencias de la Computación, Instituto Politécnico y Universidad Estatal de Virginia. hdl : 10919/19378 .
Véase también
- Coincidencia de patrones y coincidencia de cadenas
- Procesamiento de términos compuestos
- Búsqueda empresarial
- Extracción de información
- Recuperación de información
- Búsqueda facetada
- WebCrawler , primer motor FTS
- Indexación de motores de búsqueda : cómo los motores de búsqueda generan índices para admitir la búsqueda de texto completo.
- Características del editor de texto
- Géneros de recuperación de información