Traitée Busqueda con google

  • Monday, May 23, 2011 2:29 PM
     
     

    hola quisiera hacer una busqueda de coincidencias como la de google y probe con lo siguiente :

    Select * from persona where nombres like '%jose carlos%'

    y bueno eso me devuelve todas los personas que tengan por nombre "jose carlos"

    pero no me devuelve a quienes se llamen "juan carlos", "jose carlos" o "carlos jose"...en otras palabras quisiera que me devuelva todos los "JOSE" y todos los "CARLOS"


    desarrollador .NET

All Replies

  • Monday, May 23, 2011 2:32 PM
     
     Answered
    Necesitarás implementar Full Text Search para poder realizar algo similar. En cualquier caso, en http://www.sqlservercentral.com/articles/Full-Text+Search+%282008%29/64248/ tienes un artículo donde explica cómo conseguir lo que buscas
    • Marked As Answer by becavas Monday, May 23, 2011 2:49 PM
    •  
  • Monday, May 23, 2011 2:34 PM
    Moderator
     
     Answered Has Code

    Hola.

    Lo más parecido a eso que comentas es un índices de texto (http://msdn.microsoft.com/es-es/library/cc879306.aspx). Verás que no es trivial implementarlo.

    También puedes realizar búsquedas poco efectivas, pero que es posible que te saquen del apuro, algo como esto:

    select * from persona 
    where nombres like '%jose%' or nombres like '%carlos%'
    


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande