Ver Mensaje Individual
  #21  
Antiguo 02-04-2014
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Reputación: 17
juank1971 Va por buen camino
amigos aquí están los resultados de sqlite
tiene razón el amigo mamcx lo cual no quiere decir que los demas no la tengan, creo que todos me han ayudado mucho pero faltan pruebas.

he probado lo de full text search en sqlite y es instantáneo,

realmente buscando en los lincks se pierde mucho tiempo extraer la esencia de las cosas en tanta literatura lleva un tiempo por eso no había podido retroalimentar este hilo.

todo lo de full text search (FTS) en sqlite lo resumo es estas 3 lineas en sql

no instale nada no hice nada solo puse esto en el Sqlitespy que es el que uso para trabajar sqlite y funciono perfecto:
Código SQL [-]
CREATE VIRTUAL TABLE BuscarFicheros USING fts4 (id_fichero, contenido);

INSERT INTO BuscarFicheros SELECT id_fichero, contenido  FROM ficheros;

SELECT id_fichero FROM BuscarFicheros WHERE contenido MATCH '2n3055';

Y resuelto el problema, y mamcx es cierto que crece la base de datos pero es insignificante el precio del tamaño comparado con la velocidad que logra.

les recuerdo que tenia una tabla llamada Ficheros que era la gorda del asunto con los campos ( Id_Fichero(entero),fichero(blob) y contenido(text))
entonces se creé la virtual llamada BuscarFicheros solo con (id_fichero, contenido) no necesito el blob que son los ficheros en si, solo el contenido en texto
Luego se insertan todos los datos de la verdadera Ficheros para la virtual BuscarFicheros , esto demoró como un minuto
y finalmente se hace el selecc con el MATCH que se demoró milesimas ni me acuerdo pero fue instantáneo.

La base de datos ahora en esta prueba tenia antes de hacer la creación de la tabla virtual 2,9 gb y después de crear la tabla virtual tiene 3,0 gb, da lo mismo
no creció casi nada.

Entonces casimiro realmente te comento que me quedé embulladisimo con el firebird realmente lo vi perfecto para delphi que al final es lo que me gusta y yo vengo de sql server que es lo que trabajo a diario y me encantan los procedimientos almacenasdos, pero realmente la literatura de FTS para firebir esta un poco mas enrredada y no logre hacer funcionar aunque me encantaría hacer las mismas pruebas y ponerlas en este hilo para aclarar nuestros futuros lectores..

lo que mas encontré para firebird fue Sphinx pero me quede botao para implementar eso descomprimi la carpeta que mandan a bajar en http://www.firebirdsql.org/en/sphinx-full-text-search/ que es http://www.firebirdsql.org/file/down...bird_Win32.zip dentro tiene unos ejecutables logré crear un servicio en windows como un indexserver y ya no pude hacer mas nada, una lastima porque no quería quedarme con las dudas de firebird y el FTS.

si alguien lo tiene mas claro pudiera agregar mas al asunto.

gracias a todas
juank
Responder Con Cita