none
Busquedad Palabra por Palabra RRS feed

  • Pregunta

  • Quiero realizar una consulta donde por ejemplo yo escriba:Pan, Agua, Queso y que puedan traer los resultados de la coincidencia es mas o menos como lo hace google (q=pan+agua+arroz).


     

    alpauul

    lunes, 30 de junio de 2014 19:16

Respuestas

Todas las respuestas

  • Te estas metiendo con cosas un poco complejas llamadas que tienen que ver con logica difusa.

    Te recomiendo darle una leida a este articulo.

    http://www.sqlservercentral.com/articles/Fuzzy+Match/92822/

    • Propuesto como respuesta Uriel Almendra martes, 1 de julio de 2014 15:40
    • Marcado como respuesta Uriel Almendra miércoles, 2 de julio de 2014 15:46
    lunes, 30 de junio de 2014 20:35
  • Puedes usar:

    Fulltext en SQL Server 

    http://msdn.microsoft.com/en-us/library/ms142571.aspx

    Fuzzy Lookup en Integration Services 

    http://msdn.microsoft.com/es-es/library/ms137786.aspx

    Data Quality Services (a partir de SQL Server 2012) 

    http://msdn.microsoft.com/es-es/library/ff877925.aspx

    http://blogs.solidq.com/bicorner/post.aspx?id=109&title=sql+server+data+quality+services+(1/4)

    martes, 1 de julio de 2014 17:11
  • Full text no parece ser la solución, recuerdo haber leido hace tiempo una forma de accesar a stores de MDS para poder hacer queries de logica difusa pero no he encontrado esa pagina.

    Integration no creo que sirva ya que parecen ser consultas.

    martes, 1 de julio de 2014 17:23
  • Usar Full Text a partir de 2012 (con ISABOUT y uso de pesos para cada palabra) puede ser útil aquí. Además en 2012 tienes la opción de extenderlo con Semantics con lo que vas al siguiente nivel, relacionar resultados de búsquedas. 

    Se puede usar MDS con la función Similarity (en su base de datos, en el esquema MDQ), pero implementa algoritmos de distancia de strings, y lo que busca Alexanderpauul es "texto que contenga o hable de estas palabras (Pan, Agua, Queso), por eso sugería FullText (que hace justamente eso). 

    Con SSIS no puedes hacer consultas, pero puedes usar Data Streaming Destination (http://msdn.microsoft.com/en-us/library/dn600376(v=sql.110).aspx) para consumir los resultados de un paquete SSIS que use Fuzzy Lookup leyendo de una tabla donde hayas insertado previamente tus claves de búsqueda. 

    miércoles, 2 de julio de 2014 19:05
  • Muchas gracias por tus comentarios Pau, muy educativo no sabia de eso de Full text en 2012.
    miércoles, 2 de julio de 2014 19:12