ItemFinder (ejemplo)

Actualizado: 5 de diciembre de 2005

El ejemplo ItemFinder muestra técnicas para implementar capacidades de búsqueda en aplicaciones de base de datos. Con la base de datos de ejemplo AdventureWorks y las funciones de búsqueda de texto de Microsoft SQL Server 2005, ItemFinder permite que los usuarios realicen búsquedas en resúmenes y descripciones de productos almacenados como xml así como en documentos almacenados como objetos binarios grandes (BLOB). Esta aplicación de ejemplo muestra:

  • Técnicas avanzadas, como paginación y almacenamiento en caché.
  • Nuevas características de la búsqueda de texto, como capacidades multilingües ampliadas y la implementación del tipo de datos xml.

Ubicación predeterminada: C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Full Text Search\ItemFinder

Lenguajes

Transact-SQL

Características

Requisitos previos

Antes de ejecutar este ejemplo, asegúrese de que esté instalado el siguiente software:

Generar el ejemplo

Si aún no ha creado un archivo de clave de nombre seguro, genere este archivo mediante las siguientes instrucciones.

Para generar un archivo de clave de nombre seguro

  1. Abra un símbolo del sistema de Microsoft Visual Studio 2005. Haga clic en Inicio, seleccione Todos los programas, Microsoft .NET Framework SDK 2.0 y, a continuación, haga clic en Símbolo del sistema de SDK.

    -- O bien --

    Abra un símbolo del sistema de Microsoft .NET Framework. Haga clic en Inicio, seleccione Todos los programas, Microsoft .NET Framework SDK 2.0 y, a continuación, haga clic en Símbolo del sistema de SDK.

  2. Use el comando de cambio de directorio (CD) para cambiar el directorio actual a la carpeta donde están instalados los ejemplos.

    [!NOTA] para determinar la carpeta donde se encuentran los ejemplos, haga clic en el botón Inicio, seleccione Todos los programas, Microsoft SQL Server, Documentación y tutoriales y, a continuación, haga clic en el directorio Ejemplos. Si se usó la ubicación de instalación predeterminada, los ejemplos se encontrarán en <unidadDeSistema>:\Archivos de programa\Microsoft SQL Server\100\Ejemplos.

  3. En el símbolo del sistema, ejecute el comando siguiente para generar el archivo de clave:

    sn -k SampleKey.snk

    ms160844.note(es-es,SQL.90).gifImportante:
    Para obtener más información acerca del par de claves de nombre seguro, vea el apartado sobre informes de seguridad de nombres seguros y seguridad en .NET Framework en el centro de desarrollo de .NET de MSDN.

Para generar el ejemplo, deberá hacer lo siguiente:

Paso 1: cargar y ejecutar las secuencias de comandos

  1. En SQL Server Management Studio, cargue y ejecute la secuencia de comandos Scripts\install.sql para configurar los índices de texto y crear los siguientes procedimientos almacenados:

    • usp_SearchResumes
    • usp_SearchProducts
    • usp_SearchDocuments
    • usp_AddDocument

Paso 2: generar la aplicación

  1. Genere la aplicación mediante Microsoft Visual Studio 2005 o escriba lo siguiente en una ventana de símbolo del sistema de .NET Framework:

msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln

Ejecutar el ejemplo

Para ejecutar el ejemplo, debe hacer lo siguiente:

Paso 1: ejecutar el ejemplo

  1. Ejecute bin\Release\ItemFinder.exe (o bin\Debug\ItemFinder.exe).

Comentarios

La aplicación de ejemplo ItemFinder proporciona una interfaz de usuario que le permite realizar búsquedas en currículums, descripciones de productos y documentos. También podrá usar el ejemplo para agregar documentos a la tabla Document.

Hay datos de ejemplo disponibles en varios idiomas y formatos. A través de un conjunto de listas desplegables, puede elegir una biblioteca (Resumes, Products o Documents), el idioma (cualquier idioma admitido por la búsqueda de texto), la cantidad máxima de resultados y el tipo de búsqueda (CONTAINS o FREETEXT).

Use ItemFinder para las siguientes tareas:

Elegir una condición de búsqueda

Escriba la condición de búsqueda en el cuadro de texto y haga clic en Ir para ejecutar la consulta.

Si elige el tipo de búsqueda CONTAINS, ItemFinder usa la sintaxis contains_search_condition. Por ejemplo, puede buscar "reflector trasero" con el operador de proximidad NEAR al escribir en el cuadro de texto: "reflector" NEAR "trasero". Cualquiera que sea la sintaxis contains_search_condition que use, asegúrese de que el texto de la búsqueda que escriba se encuentre entre comillas dobles ("texto de búsqueda"). Para obtener más información, vea CONTAINS (Transact-SQL).

Si elige el tipo de búsqueda FREETEXT, ItemFinder usa la sintaxis freetext_search_condition. Por ejemplo, con la condición de búsqueda "reflector trasero" que vimos anteriormente, escriba en el cuadro de texto: reflector trasero. Al contrario de CONTAINS, sin embargo, no se coloca el texto de la búsqueda entre comillas dobles. Para obtener más información, vea FREETEXT (Transact-SQL).

Explorar grandes resultados de búsquedas

Si los resultados de la búsqueda no entran en una sola página del elemento ListView, se muestra solamente la primera página de resultados. Una caché en memoria simple y eficiente almacena los valores de clave y clasificación que coincidan con los criterios de búsqueda y cualquier dato que ya haya sido recuperado.

Para desplazarse hacia atrás y hacia adelante por las páginas de resultados, use los botones Último y Siguiente.

Para limpiar la caché, haga clic en Borrar resultados, realice una nueva búsqueda o cierre la aplicación.

Cambiar el nombre de host del servidor de base de datos

El nombre de host del servidor de base de datos que debe usarse se guarda en el archivo app.config.

Para cambiar el nombre de host:

  1. Haga clic en Editar y luego en Configuración de base de datos...
  2. Modifique el archivo app.config directamente.

Agregar los tipos de documento admitidos a la tabla Document

Para agregar tipos de documentos, seleccione Archivo y haga clic en Agregar nuevo archivo....

Además, puede usar el menú Agregar nuevo archivo... para las siguientes tareas:

  • Especificar un nombre para un archivo.
  • Colocar un archivo en el sistema de archivos.
  • Especificar el tipo de archivo.
  • Almacenar una descripción breve del archivo.

Obtener ayuda sobre el ejemplo

Para obtener información sobre el ejemplo, haga clic en el menú Ayuda y seleccione Acerca de.

Vea también

Otros recursos

Mejoras de la búsqueda de texto
CREATE FULLTEXT CATALOG (Transact-SQL)
ALTER FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
ALTER FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
CONTAINS (Transact-SQL)
CONTAINSTABLE (Transact-SQL)
FREETEXT (Transact-SQL)
FREETEXTTABLE (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

5 de diciembre de 2005

Contenido modificado:
  • Se cambiaron las instrucciones para generar un archivo de clave, incluidos el nombre y la ubicación del archivo.