Ir al contenido principal

Search MF... search!

Trabajando con los muchachos hemos estado poniendo a punto un mini interprete de SQL para SQL Server. Esto ha dado lugar a una pequeña librería SearchComponent. Lo que queremos hacer es lo siguiente:

  1. Definir en una libreria de Search que queremos buscar en la tabla X, columnas A, B y C.

  2. Tener consultas del estilo: a=Madrid & b=45:56 para decir por ejemplo que filtre en la columna a con un LIKE a Madrid y la columna b con un BETWEEN entre 45 y 56.

  3. Finalmente, obtener el DataSet resultante y mostrarlo.


Por fin tenemos un pequeño prototipo que se puede utilizar y que quisieramos compartir. Esta en forma de un articulo en codeproject:
En el articulo se explica la libreria y de donde sale todo. En este site, para los lectores les damos un ZIP listingo para probarlo:

  1. Crear una base de datos en SQL Server que se llame searching

  2. Restaurarla con el BAK que se encuentra en el ZIP

  3. Abrir, compilar y ejecutar el website en el ZIP para ver la magia


El ejemplo que les paso tiene la siguiente estructura en la base de datos:

Algunos ejemplos de lo que deberian ver estan aqui:

  • Buscar todos los articulos que tienen en la descripcion 'crema nivea'


  • Observe que con FTS se encuentran todas las variaciones.

  • Buscar que antigripales se vendieron en 2008



Como dice... sky is the limit.
Espero les guste.

Comentarios

Entradas más populares de este blog

Hangfire, si no lo estás usando, estás haciendo algo mal (.NET world)

Hangfire es una librería espectacular que permite encolar tareas en un servidor de tareas que funciona dentro de tu aplicación web. Existen varios tutoriales que muestran de manera bastante sencilla cómo puedes ir integrando esto a tu aplicación. En esta publicación vamos a repetir, pero en español, y sobretodo vamos a tratar de ir lo más al punto posible. Qué es? Es una librería que la cargas a través de NUGET como cualquier otra librería. En realidad tenemos que cargar 3 librerías pero eso lo veremos más adelante. Una vez que hayas cargado todo lo necesario en tu aplicación web tendrás lo siguiente: Un servidor de colas : es decir, un lugar al cual le puedes mandar hacer cosas y no se olvida de esas cosas y las va ejecutando a medida que puede o tiene tiempo. Esto es muy útil para que tu aplicación no pierda tiempo haciendo algo que no necesita realmente hacer en ese instante y devolver más rápido al usuario final. Un tablero de control de colas : una serie de ...

Instalaste Docker y se come espacio en tu disco

Básicamente este post traduce la ayuda que vi en la siguiente página: https://stackoverflow.com/questions/62441307/how-can-i-change-the-location-of-docker-images-when-using-docker-desktop-on-wsl2 Entonces, la instalación que hice en mi máquina fue la siguiente: Activar Virtualización en el BIOS Instalar Docker Elegir que el motor linux se manejará con WSL2 En este caso tenemos dos cosas a tomar en cuenta: El archivo de SWAP que utiliza docker para los contenedores El archivo donde se guardan todas las imágenes. En ambos casos el lugar de los archivos que se usan están en la carpeta del usuario. A veces este lugar puede crecer mucho y nos quedamos sin espacio en disco. Liberando el SWAP de docker Primeramente vamos a parar el servicio de docker. Luego, En la carpeta del usuario se encuentra un archivo llamado .wslconfig. Solamente se lo debe editar y cambiar la línea # Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx swapfile=E:\\temp\\wsl-swap.v...

Tenga cuidado con sus presentaciones

Por supuesto, todo hemos escuchado la frase de "no caer en una presentación muerta de Powerpoint". Aquí algunos datos que te pueden servir para el futuro para hacer buenas presentaciones. Powerpoint es muy bueno, pero ahí debes colocar las ideas principales, lo que digas durante la presentación es algo completamente distinto. Todas las presentaciones que tienen éxito en SlideShare tienen poco texto, imagenes que ocupan la mayor parte del espacio, enlaces a videos, y mucha información clave... que es muy diferente de mucha información. Un paquete que vale la pena investigar y al menos hacer una o dos presentaciones es Prezi . Cuando lo utilices toma en cuenta que primero tu presentación debe estar ordenada en forma de mapa mental. Ahora, una vez que tienes tu presentación tamibén debes preparar cómo la vas a presentar y dónde lo vas a hacer: Si la haces al vivo, tienes campo para caminar en el lugar? Si la haces por Internet, ya probaste el software que van a usar...