SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Búsqueda de texto completo -- Grupo 04




 Tutorial Búsqueda de texto completo en
               SQL Server




Esp. 364918 - ADMINISTRACIÓN DE BASES DE DATOS




JAIRO ARAMÉNDIZ PINZÓN

JAIR OSPINO ARDILA

OSNEIDER PALLARES PÉREZ




Valledupar
2012
Búsqueda de texto completo -- Grupo 04


   Full Text Search

   Full Text Search es una funcionalidad de búsqueda que habilita la manera más
   rápida y sencilla para la búsqueda de texto dentro de SQL server (Crea un
   diccionario de palabras). Aunque el concepto de full text search no es nuevo en
   SQL Server 2008, hay mejoras considerables de gestión y rendimiento en SQL
   Server 2008.

   Tanto en SQL Server 2000 como en 2005 uno de los inconvenientes que tenemos
   cuando utilizamos full-text search es que éste sistema no se encuentra integrado
   con el optimizador de consultas. Dicho de otra forma, una consulta que incluya
   parte relacional pura y parte full-text debe descomponerse en dos consultas
   independientes y luego operar con los resultados. Esto provoca ineficiencias que
   en algunos casos se solucionaban de forma artificial (por ejemplo incluyendo
   columnas relacionado en el texto a indexar).

   En SQL Server 2008 el motor se encuentra integrado y los índices full-text pasan a
   ser índices especializados (como los de los tipos de datos geográficos) pero que
   siguen estando dentro del motor relaciona. Además se ha optimizado el motor
   para máquinas con más procesadores y mayores cantidades de memoria
   intentando así obtener mejores rendimientos en las omnipresentes plataformas de
   64 bits.

   ¿Cómo habilitarlo?

1. Primero debemos ver si el servicio del Full Text Search está corriendo. Lo
   podemos ver en el SQL Server Configuration Manager




   Como podemos observar en nuestro caso está detenido, lo que debemos hacer es
   iniciarlo, para eso lo que hacemos es dar clic sobre el e iniciarlo dando clic en el
   botón run o iniciar.
Búsqueda de texto completo -- Grupo 04




En el caso de que este deshabilitada la opción de iniciar, como en nuestro caso lo que se
debe hacer es ir directamente a los servicios del sistema e iniciarlo.
Búsqueda de texto completo -- Grupo 04


Lo que debemos hacer es colocar el tipo de inicio como manual e iniciarlo nosotros
mismos.
Búsqueda de texto completo -- Grupo 04


   Ahora ya esta iniciado nuestro servicio de full-text




2. Luego verificamos si la base donde estamos trabajando es versión SQL Server
   2008. Para ello ejecutamos el siguiente comando como lo indica la siguiente
   figura.
Búsqueda de texto completo -- Grupo 04



3.    Luego en la Tabla que deseamos indexar hacemos click derecho, Full-Text
     Index, Define Full-Text Index.
Búsqueda de texto completo -- Grupo 04


4.    Seleccionamos la llave de la tabla, y luego las columnas que vamos a
     indexar. Nos pedirá que creemos un Catalogo y dejamos en automático la
     alimentación del catalogo.

     Al seleccionar Define full-text se nos abre la siguiente ventana en la cual daremos
     siguiente.
Búsqueda de texto completo -- Grupo 04


Luego seleccionamos las columnas en las que deseamos aplicarle la consulta de texto
completo y damos siguiente.




Y como hemos dicho, dejamos la alimentación de manera automática.
Búsqueda de texto completo -- Grupo 04


Lo que sigue ahora es crear el catalogo donde referenciará los diferentes índices que se
creen. En caso de tener ya creado más catálogos si lo deseamos solamente escogemos
uno de ellos, en nuestro caso no hay, lo crearemos.




Esta configuración es opcional, lo que requiere es que, como y cuando deseamos que se
utilice los índices.
Búsqueda de texto completo -- Grupo 04


Una vez ya realizado la configuración podemos ver lo que hasta ahora hemos indicado.




Al dar finalizar y si todo sale bien hemos creado correctamente nuestro catálogo y nuestro
índice.
Búsqueda de texto completo -- Grupo 04


CONTAINS

Se utiliza para buscar, coincidencias exactas o aproximadas con palabras o
frases, palabras próximas a otra dada en una cierta distancia, o coincidencias
ponderadas.

CONTAINS puede buscar:

       Una palabra o una frase.
       El prefijo de una palabra o una frase.
       Una palabra cerca de otra palabra.
       Una palabra que sea derivada de otra (por ejemplo, las palabras controles,
       controladores, controlando y controlado son derivadas de control).
       Una palabra que sea un sinónimo de otra palabra usando el diccionario de
       sinónimos (por ejemplo, la palabra metal puede tener sinónimos como
       aluminio y acero).

INFLECTIONAL

Especifica que se va a utilizar el analizador lingüístico dependiente del idioma en
el término simple especificado. El comportamiento del analizador lingüístico se
define en función de las reglas de análisis lingüístico de cada idioma concreto. El
idioma neutro no tiene ningún analizador lingüístico asociado. El idioma de las
columnas que se van a consultar se utiliza para hacer referencia al analizador
lingüístico deseado. Si se especifica idioma, se utiliza el analizador lingüístico
correspondiente a dicho idioma.

THESAURUS

Especifica que se utiliza el diccionario de sinónimos correspondiente al idioma de
texto de la columna o el idioma especificado en la consulta. El patrón o patrones
más largos de termino_simple se hacen coincidir con el diccionario de sinónimos y
se generan términos adicionales para expandir o reemplazar el patrón original.

NEAR

Indica que la palabra o frase situada a la izquierda del operador NEAR o ~ tiene
que estar bastante cerca de la palabra o frase situada a la derecha del operador
NEAR o ~. Se pueden encadenar varios términos de proximidad.

Próximo especifica una coincidencia de palabras o frases que deben estar
próximas entre sí. Funciona de forma similar al operador AND: ambos requieren
que existan varias palabras o frases en la columna examinada.
Búsqueda de texto completo -- Grupo 04


Ejemplos:

SELECT * FROM Quijote WHERE CONTAINS(contenido, 'caballero')

SELECT * FROM Quijote WHERE CONTAINS(contenido,'caballero                   NEAR
rocinante')

SELECT * FROM Quijote WHERE CONTAINS(contenido,'caballero NEAR disco')

SELECT * FROM Quijote WHERE CONTAINS(contenido, 'FORMSOF
(INFLECTIONAL , doctor)')

SELECT * FROM Quijote WHERE CONTAINS(contenido, 'FORMSOF
(THESAURUS , golpe )')

SELECT * FROM Quijote WHERE CONTAINS (contenido,'"un              lugar"       AND
"rocinante"');

SELECT * FROM Quijote WHERE CONTAINS (contenido,'"un lugar"                    AND
"computadora"');
SELECT * FROM Quijote WHERE CONTAINS (contenido,'"un  lugar"                   OR
"computadora"');
SELECT * FROM CONTAINSTABLE( TABLA, CAMPO, 'PALABRA')



FREETEXT

Es un predicado que se utiliza para buscar en columnas que contengan tipos de
datos basados en caracteres valores que coincidan con el significado y no
literalmente con las palabras de la condición de búsqueda. Cuando se utiliza
FREETEXT, el motor de consulta de texto realiza internamente las siguientes
acciones en freetext_string, asigna a cada uno de los términos un peso y busca
las coincidencias.

Las consultas de búsqueda de texto que utilizan FREETEXT son menos precisas
que las consultas de texto que utilizan CONTAINS. El motor de búsqueda de texto
de SQL Server identifica las palabras y las frases importantes. No se le da
significado especial a ninguna de las palabras clave reservadas o caracteres
comodín que suelen tener significado cuando se especifican en el parámetro del
predicado CONTAINS.

SELECT *FROM Quijote q WHERE FREETEXT(Contenido, 'encontro                 a    su
dulcinea')
SELECT * FROM FREETEXTTABLE(TABLA, CAMPO, 'PALABRA')

Weitere ähnliche Inhalte

Ähnlich wie Full text search

Tabla comparativa
Tabla comparativa  Tabla comparativa
Tabla comparativa islaacosta
 
Busquedas en internet
Busquedas en internetBusquedas en internet
Busquedas en internetlisethlopez24
 
Recopilacion de informacion_para_trabajos_de_investigacion
Recopilacion de informacion_para_trabajos_de_investigacionRecopilacion de informacion_para_trabajos_de_investigacion
Recopilacion de informacion_para_trabajos_de_investigacionNicolasSolizAlcocer
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro ComparativoJulio Matus
 
Modificar topologia de busquedas en sharepoint 2013
Modificar topologia de busquedas en sharepoint 2013Modificar topologia de busquedas en sharepoint 2013
Modificar topologia de busquedas en sharepoint 2013RaGaZoMe
 
Metodos de busqueda gbi
Metodos de busqueda gbiMetodos de busqueda gbi
Metodos de busqueda gbiluis lopez
 
Búsquedas efectivas en la web usando operadores
Búsquedas efectivas en la web usando operadoresBúsquedas efectivas en la web usando operadores
Búsquedas efectivas en la web usando operadoresClaudia Riquelme Lopez
 
Pacho 20 03 12
Pacho 20  03 12Pacho 20  03 12
Pacho 20 03 12pacho1946
 
Tips de búsqueda Base de Datos Academic Search Premiere
Tips de búsqueda Base de Datos Academic Search PremiereTips de búsqueda Base de Datos Academic Search Premiere
Tips de búsqueda Base de Datos Academic Search Premieremilebote
 

Ähnlich wie Full text search (20)

Busqueda de informacion
Busqueda de informacion Busqueda de informacion
Busqueda de informacion
 
Tabla comparativa
Tabla comparativa  Tabla comparativa
Tabla comparativa
 
Busqueda de informacion
Busqueda de informacionBusqueda de informacion
Busqueda de informacion
 
Buscadores
BuscadoresBuscadores
Buscadores
 
Busquedas en internet
Busquedas en internetBusquedas en internet
Busquedas en internet
 
Presentación1
Presentación1Presentación1
Presentación1
 
Recopilacion de informacion_para_trabajos_de_investigacion
Recopilacion de informacion_para_trabajos_de_investigacionRecopilacion de informacion_para_trabajos_de_investigacion
Recopilacion de informacion_para_trabajos_de_investigacion
 
Como buscar en internet
Como buscar en internetComo buscar en internet
Como buscar en internet
 
Metodos de busqueda
Metodos de busqueda Metodos de busqueda
Metodos de busqueda
 
Tabla Comparativa
Tabla ComparativaTabla Comparativa
Tabla Comparativa
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Modificar topologia de busquedas en sharepoint 2013
Modificar topologia de busquedas en sharepoint 2013Modificar topologia de busquedas en sharepoint 2013
Modificar topologia de busquedas en sharepoint 2013
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
Valeria juarez
Valeria juarezValeria juarez
Valeria juarez
 
Metodos de busqueda gbi
Metodos de busqueda gbiMetodos de busqueda gbi
Metodos de busqueda gbi
 
Búsquedas efectivas en la web usando operadores
Búsquedas efectivas en la web usando operadoresBúsquedas efectivas en la web usando operadores
Búsquedas efectivas en la web usando operadores
 
Seminario Apache Solr
Seminario Apache SolrSeminario Apache Solr
Seminario Apache Solr
 
Busqueda de-informacion
Busqueda de-informacionBusqueda de-informacion
Busqueda de-informacion
 
Pacho 20 03 12
Pacho 20  03 12Pacho 20  03 12
Pacho 20 03 12
 
Tips de búsqueda Base de Datos Academic Search Premiere
Tips de búsqueda Base de Datos Academic Search PremiereTips de búsqueda Base de Datos Academic Search Premiere
Tips de búsqueda Base de Datos Academic Search Premiere
 

Mehr von Jair Ospino Ardila

Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL WorkbenchJair Ospino Ardila
 
Derivada de funciones trigonometricas
Derivada de funciones trigonometricas Derivada de funciones trigonometricas
Derivada de funciones trigonometricas Jair Ospino Ardila
 
Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas Jair Ospino Ardila
 
Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales Jair Ospino Ardila
 
Calculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentalesCalculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentalesJair Ospino Ardila
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Jair Ospino Ardila
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 
Reconociendo el administrador del servidor MySQL Workbench
Reconociendo el  administrador  del  servidor MySQL WorkbenchReconociendo el  administrador  del  servidor MySQL Workbench
Reconociendo el administrador del servidor MySQL WorkbenchJair Ospino Ardila
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL WorkbenchJair Ospino Ardila
 
Ventana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchVentana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchJair Ospino Ardila
 
Instalacion de MySQL Workbench
Instalacion de MySQL  WorkbenchInstalacion de MySQL  Workbench
Instalacion de MySQL WorkbenchJair Ospino Ardila
 
Crear vistas en microsoft access
Crear vistas en microsoft accessCrear vistas en microsoft access
Crear vistas en microsoft accessJair Ospino Ardila
 
Ejercicios de Calculo Multivariable
Ejercicios de Calculo MultivariableEjercicios de Calculo Multivariable
Ejercicios de Calculo MultivariableJair Ospino Ardila
 
Eliminar virus de acceso directo
Eliminar virus de acceso directoEliminar virus de acceso directo
Eliminar virus de acceso directoJair Ospino Ardila
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemasJair Ospino Ardila
 
Calculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma BetaCalculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma BetaJair Ospino Ardila
 

Mehr von Jair Ospino Ardila (20)

Cuerpos geométricos
Cuerpos geométricosCuerpos geométricos
Cuerpos geométricos
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL Workbench
 
Derivada de funciones trigonometricas
Derivada de funciones trigonometricas Derivada de funciones trigonometricas
Derivada de funciones trigonometricas
 
Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas
 
Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales
 
Calculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentalesCalculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentales
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Reconociendo el administrador del servidor MySQL Workbench
Reconociendo el  administrador  del  servidor MySQL WorkbenchReconociendo el  administrador  del  servidor MySQL Workbench
Reconociendo el administrador del servidor MySQL Workbench
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 
Ventana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchVentana de inicio de MySQL Workbench
Ventana de inicio de MySQL Workbench
 
Instalacion de MySQL Workbench
Instalacion de MySQL  WorkbenchInstalacion de MySQL  Workbench
Instalacion de MySQL Workbench
 
Crear vistas en microsoft access
Crear vistas en microsoft accessCrear vistas en microsoft access
Crear vistas en microsoft access
 
Ejercicios de Calculo Multivariable
Ejercicios de Calculo MultivariableEjercicios de Calculo Multivariable
Ejercicios de Calculo Multivariable
 
Eliminar virus de acceso directo
Eliminar virus de acceso directoEliminar virus de acceso directo
Eliminar virus de acceso directo
 
Ecuaciones diferenciales
Ecuaciones diferencialesEcuaciones diferenciales
Ecuaciones diferenciales
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemas
 
Calculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma BetaCalculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma Beta
 
Funcion beta
Funcion betaFuncion beta
Funcion beta
 
Función gamma
Función gammaFunción gamma
Función gamma
 

Kürzlich hochgeladen

Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 

Kürzlich hochgeladen (20)

Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 

Full text search

  • 1. Búsqueda de texto completo -- Grupo 04 Tutorial Búsqueda de texto completo en SQL Server Esp. 364918 - ADMINISTRACIÓN DE BASES DE DATOS JAIRO ARAMÉNDIZ PINZÓN JAIR OSPINO ARDILA OSNEIDER PALLARES PÉREZ Valledupar 2012
  • 2. Búsqueda de texto completo -- Grupo 04 Full Text Search Full Text Search es una funcionalidad de búsqueda que habilita la manera más rápida y sencilla para la búsqueda de texto dentro de SQL server (Crea un diccionario de palabras). Aunque el concepto de full text search no es nuevo en SQL Server 2008, hay mejoras considerables de gestión y rendimiento en SQL Server 2008. Tanto en SQL Server 2000 como en 2005 uno de los inconvenientes que tenemos cuando utilizamos full-text search es que éste sistema no se encuentra integrado con el optimizador de consultas. Dicho de otra forma, una consulta que incluya parte relacional pura y parte full-text debe descomponerse en dos consultas independientes y luego operar con los resultados. Esto provoca ineficiencias que en algunos casos se solucionaban de forma artificial (por ejemplo incluyendo columnas relacionado en el texto a indexar). En SQL Server 2008 el motor se encuentra integrado y los índices full-text pasan a ser índices especializados (como los de los tipos de datos geográficos) pero que siguen estando dentro del motor relaciona. Además se ha optimizado el motor para máquinas con más procesadores y mayores cantidades de memoria intentando así obtener mejores rendimientos en las omnipresentes plataformas de 64 bits. ¿Cómo habilitarlo? 1. Primero debemos ver si el servicio del Full Text Search está corriendo. Lo podemos ver en el SQL Server Configuration Manager Como podemos observar en nuestro caso está detenido, lo que debemos hacer es iniciarlo, para eso lo que hacemos es dar clic sobre el e iniciarlo dando clic en el botón run o iniciar.
  • 3. Búsqueda de texto completo -- Grupo 04 En el caso de que este deshabilitada la opción de iniciar, como en nuestro caso lo que se debe hacer es ir directamente a los servicios del sistema e iniciarlo.
  • 4. Búsqueda de texto completo -- Grupo 04 Lo que debemos hacer es colocar el tipo de inicio como manual e iniciarlo nosotros mismos.
  • 5. Búsqueda de texto completo -- Grupo 04 Ahora ya esta iniciado nuestro servicio de full-text 2. Luego verificamos si la base donde estamos trabajando es versión SQL Server 2008. Para ello ejecutamos el siguiente comando como lo indica la siguiente figura.
  • 6. Búsqueda de texto completo -- Grupo 04 3. Luego en la Tabla que deseamos indexar hacemos click derecho, Full-Text Index, Define Full-Text Index.
  • 7. Búsqueda de texto completo -- Grupo 04 4. Seleccionamos la llave de la tabla, y luego las columnas que vamos a indexar. Nos pedirá que creemos un Catalogo y dejamos en automático la alimentación del catalogo. Al seleccionar Define full-text se nos abre la siguiente ventana en la cual daremos siguiente.
  • 8. Búsqueda de texto completo -- Grupo 04 Luego seleccionamos las columnas en las que deseamos aplicarle la consulta de texto completo y damos siguiente. Y como hemos dicho, dejamos la alimentación de manera automática.
  • 9. Búsqueda de texto completo -- Grupo 04 Lo que sigue ahora es crear el catalogo donde referenciará los diferentes índices que se creen. En caso de tener ya creado más catálogos si lo deseamos solamente escogemos uno de ellos, en nuestro caso no hay, lo crearemos. Esta configuración es opcional, lo que requiere es que, como y cuando deseamos que se utilice los índices.
  • 10. Búsqueda de texto completo -- Grupo 04 Una vez ya realizado la configuración podemos ver lo que hasta ahora hemos indicado. Al dar finalizar y si todo sale bien hemos creado correctamente nuestro catálogo y nuestro índice.
  • 11. Búsqueda de texto completo -- Grupo 04 CONTAINS Se utiliza para buscar, coincidencias exactas o aproximadas con palabras o frases, palabras próximas a otra dada en una cierta distancia, o coincidencias ponderadas. CONTAINS puede buscar: Una palabra o una frase. El prefijo de una palabra o una frase. Una palabra cerca de otra palabra. Una palabra que sea derivada de otra (por ejemplo, las palabras controles, controladores, controlando y controlado son derivadas de control). Una palabra que sea un sinónimo de otra palabra usando el diccionario de sinónimos (por ejemplo, la palabra metal puede tener sinónimos como aluminio y acero). INFLECTIONAL Especifica que se va a utilizar el analizador lingüístico dependiente del idioma en el término simple especificado. El comportamiento del analizador lingüístico se define en función de las reglas de análisis lingüístico de cada idioma concreto. El idioma neutro no tiene ningún analizador lingüístico asociado. El idioma de las columnas que se van a consultar se utiliza para hacer referencia al analizador lingüístico deseado. Si se especifica idioma, se utiliza el analizador lingüístico correspondiente a dicho idioma. THESAURUS Especifica que se utiliza el diccionario de sinónimos correspondiente al idioma de texto de la columna o el idioma especificado en la consulta. El patrón o patrones más largos de termino_simple se hacen coincidir con el diccionario de sinónimos y se generan términos adicionales para expandir o reemplazar el patrón original. NEAR Indica que la palabra o frase situada a la izquierda del operador NEAR o ~ tiene que estar bastante cerca de la palabra o frase situada a la derecha del operador NEAR o ~. Se pueden encadenar varios términos de proximidad. Próximo especifica una coincidencia de palabras o frases que deben estar próximas entre sí. Funciona de forma similar al operador AND: ambos requieren que existan varias palabras o frases en la columna examinada.
  • 12. Búsqueda de texto completo -- Grupo 04 Ejemplos: SELECT * FROM Quijote WHERE CONTAINS(contenido, 'caballero') SELECT * FROM Quijote WHERE CONTAINS(contenido,'caballero NEAR rocinante') SELECT * FROM Quijote WHERE CONTAINS(contenido,'caballero NEAR disco') SELECT * FROM Quijote WHERE CONTAINS(contenido, 'FORMSOF (INFLECTIONAL , doctor)') SELECT * FROM Quijote WHERE CONTAINS(contenido, 'FORMSOF (THESAURUS , golpe )') SELECT * FROM Quijote WHERE CONTAINS (contenido,'"un lugar" AND "rocinante"'); SELECT * FROM Quijote WHERE CONTAINS (contenido,'"un lugar" AND "computadora"'); SELECT * FROM Quijote WHERE CONTAINS (contenido,'"un lugar" OR "computadora"'); SELECT * FROM CONTAINSTABLE( TABLA, CAMPO, 'PALABRA') FREETEXT Es un predicado que se utiliza para buscar en columnas que contengan tipos de datos basados en caracteres valores que coincidan con el significado y no literalmente con las palabras de la condición de búsqueda. Cuando se utiliza FREETEXT, el motor de consulta de texto realiza internamente las siguientes acciones en freetext_string, asigna a cada uno de los términos un peso y busca las coincidencias. Las consultas de búsqueda de texto que utilizan FREETEXT son menos precisas que las consultas de texto que utilizan CONTAINS. El motor de búsqueda de texto de SQL Server identifica las palabras y las frases importantes. No se le da significado especial a ninguna de las palabras clave reservadas o caracteres comodín que suelen tener significado cuando se especifican en el parámetro del predicado CONTAINS. SELECT *FROM Quijote q WHERE FREETEXT(Contenido, 'encontro a su dulcinea') SELECT * FROM FREETEXTTABLE(TABLA, CAMPO, 'PALABRA')