Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 08-feb-2006, 14:49   #1 (permalink)
jotamachuca ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 143
Problemas con FULLTEXT y busquedas

Hola a todos

Resulta que tengo una base de datos donde en ciertas tablas quiero realizar busquedas.. para esto utilizo FULLTEXT, con MATCH AGAIN... para las busquedas.

El cuento es que muchas veces NO ME EFECTUA LAS BUSQUEDAS.... o sea, viendo el contenido de la tabla, la palabra que busco SI ESTA en la base de datos, pero no aparece en el query...

Les muestro

La estructura de la tabla
Código:
+-----------------------+------------------+------+-----+---------+-------+
| Field                 | Type             | Null | Key | Default | Extra |
+-----------------------+------------------+------+-----+---------+-------+
| ID_RECURSO            | int(10) unsigned |      | PRI | 0       |       |
| ID_TIPO_PARTICIPACION | int(10) unsigned |      | MUL | 0       |       |
| ID_ESTADO             | int(10) unsigned |      | MUL | 0       |       |
| TITULO                | varchar(255)     |      | MUL |         |       |
| INICIO                | date             | YES  |     | NULL    |       |
| TERMINO               | date             | YES  |     | NULL    |       |
| PARTICIPANTE          | text             | YES  |     | NULL    |       |
| ENLACE                | varchar(255)     | YES  |     | NULL    |       |
| KEYWORD               | varchar(255)     | YES  |     | NULL    |       |
| FINANCIAMIENTO        | varchar(255)     | YES  |     | NULL    |       |
| DESCRIPCION           | text             | YES  |     | NULL    |       |
+-----------------------+------------------+------+-----+---------+-------+
Como realice la creación del índice
Código:
ALTER TABLE PROYECTO_EXTENSION ADD FULLTEXT INDEX PROYECTO_EXTENSION_FULLTEXT(TITULO, PARTICIPANTE, FINANCIAMIENTO, KEYWORD, DESCRIPCION);
La consulta en cuestion
Código:
mysql> SELECT *
    -> FROM PROYECTO_EXTENSION
    -> where MATCH( TITULO, PARTICIPANTE , FINANCIAMIENTO , KEYWORD, DESCRIPCION ) AGAINST('Prueba') ;
Empty set (0.00 sec)
mysql>
El resultado al hacer un select * from PROYECTO_EXTENSION
Código:
mysql> select TITULO,PARTICIPANTE,FINANCIAMIENTO, KEYWORD, DESCRIPCION from PROYECTO_EXTENSION;
+-----------------------------------------------+-----------------------------------------------------+--------------------------+----------------------+-------------------------------+
| TITULO                                        | PARTICIPANTE                                        | FINANCIAMIENTO           | KEYWORD            | DESCRIPCION                   |
+-----------------------------------------------+-----------------------------------------------------+--------------------------+----------------------+-------------------------------+
| Primera prueba deproyecto de extensi&oacute;n | <p>asdas ad asd as</p><p>a sda d asd as d&nbsp;</p> | Universidad de La Serena | hola chao chao       | &nbsp;asd asd as asd as<br /> |
| Primera prueba deproyecto de extensi&oacute;n | <p>asdas ad asd as</p><p>a sda d asd as d&nbsp;</p> | Universidad de La Serena | hola chao chao       | &nbsp;asd asd as asd as<br /> |
| Prueba de proyecto de extension               | NULL                                                | Prueba                   | asasd asdadsas asd a | NULL                          |
+-----------------------------------------------+-----------------------------------------------------+--------------------------+----------------------+-------------------------------+
3 rows in set (0.00 sec)

mysql>
y si se fijan, la palabra prueba si esta,

Que es lo que puede ser ????

Espero sus comentarios

Saludos
jotamachuca está desconectado   Responder Citando
Antiguo 16-mar-2006, 03:20   #2 (permalink)
werkham ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 109
Puede ser que no te lo muestre por que cuando la/las palabras claves que buscas las contiene mas de un 50% de la tabla no te muestra resultados ;)
__________________
No soy vago, solo soy tímido ante el esfuerzo...
werkham está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:18.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93