Foros del Web » Programando para Internet » PHP »

Buscador con operadores AND OR NOT

Estas en el tema de Buscador con operadores AND OR NOT en el foro de PHP en Foros del Web. Hola a todos, No se si estoy exagerando... pero Google y todos los buscadores separan las palabras de la búsqueda automáticamente con AND. Si hago ...
  #1 (permalink)  
Antiguo 28/07/2005, 21:47
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Buscador con operadores AND OR NOT

Hola a todos,

No se si estoy exagerando... pero Google y todos los buscadores separan las palabras de la búsqueda automáticamente con AND.

Si hago una consulta de este estilo:

SELECT * FROM tabla WHERE campo1 LIKE '%$cadena%' OR campo2 LIKE '%$cadena%' OR campo3 LIKE '%$cadena%'

Y $cadena vale: "britney spears", entonces la consulta tratará de buscar un resultado donde se encuentre la cadena "britney spears" pegado. ¿Pero qué tal si existe un campo que contenga "britney es apellido spears"?... entonces la consulta no devolverá resultados.

¿Qué se puede hacer al respecto?... ¿un explode por los espacios y luego juntarlos con ORs?

¿Qué se les ocurre?

Thanks in advance!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #2 (permalink)  
Antiguo 28/07/2005, 23:11
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
En este post:

http://www.forosdelweb.com/f18/script-da-error-320828/

aparece esto:

Código PHP:
$cadbusca="SELECT  marcas, productos, MATCH ( marcas, productos )
      AGAINST (  '$busqueda' ) AS Score FROM contenido WHERE
      MATCH ( marcas, productos ) AGAINST (  '$busqueda' ) ORDER  BY Score DESC LIMIT 50"
;
  } 
que al parecer realiza lo que necesitas.
  #3 (permalink)  
Antiguo 29/07/2005, 02:47
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Este artículo ha de serte útil. Espero que sí
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 29/07/2005, 08:09
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Excelentes artículos a ambos, voy a darles un vistazo, creo que no es tan complejo como pensé. Gracias a ambos!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #5 (permalink)  
Antiguo 29/07/2005, 22:52
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Ok, entendí todo. Mi única duda es la siguiente:

El autor menciona al final del artículo un método para reconstruir los índices de texto completo. ¿Qué significa esto?... ¿si modifico el contenido de mi tabla debo recontruir el índice? ¿para qué sirve la reconstrucción?.

El autor menciona que se reconstruyen los índices con:

REPAIR TABLE nombreTabla QUICK

Otro detalle, ¿cómo se accede a las variables de configuración de MySQL? Es interesante configurar ft_min_word_len y ft_stopword_file, para asi poder definir la longitud mínima de las cadenas y las cadenas prohibidas.

Saludos,
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.

Última edición por Takitei; 29/07/2005 a las 23:24
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:35.