sanitizeTags
Hace unos días me dio la curiosidad de ver como se hacían los querys para seleccionar tags al estilo del.icio.us y encontré unos artículos muy interesantes.
Me gusta la solución del fulltext ya que todos los tags están en la misma tabla. Lo malo es que si tu sitio es grande a la larga puede dar problemas.
Para la segunda solución he creado una función que prepara el query necesario para realizar la consulta a la base de datos. Usando en nuestras búsquedas queries de tipo: Union, Minus, Brackets e Intersection.
Ver post
Comentar
Fernando#1 hace 787 días
Nuestra solución pasa por utilizar datos no normalizados en una tabla temporal creada a partir de datos normalizados (al estilo la gente de Flickr).
IceBeat#2 hace 787 días
No conozco el estilo Flickr, si tienes algun enlace me vendria de perlas :).
aNieto2k#3 hace 786 días
FreeTag
Además es libre como su nombre indica.
Documentación
Muy buen artículo.
aNieto2k#4 hace 786 días
Doc—> http://getluky.net/projects/freetag/doc/
Que manía con bloquear el HTML….
Jordi Rivero#5 hace 786 días
Personalmente creo que ninguno de los sistemas que presentan en el primer enlace son del todo eficientes. Mi sistema es una mezcla entre los tres que se explican ahí, junto a unos sistemas de cache. No me convence mucho, pero bueno, por ahora me sirve :)
La freeTag no me gustá demasiado tampoco…
Jordi Rivero#6 hace 786 días
El segundo parrafo de Fernando deja claro lo que hacen. Tienen una segunda tabla temporal en la que apoyarse que evita tener que hacer cruces de tablas en las consultas. Es cierto que Flickr o Delicious lo hacen así.
El problema está en mantener esas tablas temporales… que por eso decia yo que “no me convencia” mucho lo que estaba haciendo. La sorpresa entonces es doble, porque veo que no es un problema solo mio. Mal de muchos… :P
icebeat#7 hace 785 días
Jordi, no estaria mal que se plantease la estructura de las tablas, porque yo he intentado buscar información sobre el tema pero no la he encontrado.