Busca por palavra chave

07/06/2005 - 16:37 por Carlos Balestrini | Informe spam
Buenos dias:
Antes que nada les pido desculpas se eu escribo mal pois aunque soy
argentino vivo en Brasil e lamentablemente mezclo as palavras con las duas
lenguas.
Primeiro aclaro que não sei nada de ASP.
Mi pregunta viene al caso que estou asesorando a una empresa que al mesmo
tempo esta fazendo una transformación de su site. El mesmo esta escrito en
ASP.
A empresa é de Recursos Humanos e por consiguiente a base de datos do mesmo
son currículos.
Cada currículo esta conformado por varios campos e diferentes registros en
una base de dados SQL, en diferentes tabelas.
Agora viene la cuestión.
El sistema permite una busca por palavra chave tipo sistema Google. Una de
las opciones es colocar varias palabras e que el sistema busque el o los
currículos que contengan todas esas palabras. Espero hasta aca que se me
haya entendido.
Cual es el problema. O sistema busa en todo el currículo (los diferentes
campos y registros que se le indican por el programa), currículo por
currículo, OK.
Mas solo encuentra con sucesso cuando todas las palabras estan en el mesmo
campo del mismo registro. Es decir, si una palabra esta en un campo, otra
esta en otro campo e quizas en otro registro, etc, no da sucesso la busca.
Solo da sucesso (exito, currículo que cumple la condición colocada) cuando
todas as palavras estão no mesmo campo do mesmo registro.
O desenvolvedor atual explica na empresa que modificar esto seria imposible,
que provocaria un cambio bastante grande.
El dice que las palavras que uno coloca a buscar, el sistema no las salva en
diferentes variables (matriz o no) y que por eso en el sistema de busca no
se puede ir barriendo palavra por palavra, campo por campo, registro por
registro, para encontrar el sucesso. El sistema busca las palavras todas
juntas. Aclaro que las mismas no necesariamente deben estar contiguas mas si
deben estar en el mismo campo para dar suceso. Mas no se porque no entiendo
las explicaciones como hace la busca con que tipo de procedimiento.
Antes de hacer la pregunta espero que se me haya entendido e agradeço a
todos los interesados.
Pregunto: en función de lo explicado tiene logica lo que dice el
desarrollador?
Podría ser facil solucionar esto?
Que ideas sugieren para solucionar?

Muchas gracias

Carlos Balestrini
 

Leer las respuestas

#1 Valdov
07/06/2005 - 17:05 | Informe spam
Hola:

Si entendi bien, el desarrollador dice que seria imposible o muy grandes
los cambios que hacer, no creo que tenga mucha logica, en su ventana de
busqueda deben de registrar no se tres campos ya predefinidos, referentes a
los campos de una tabla (curriculum) en la base de datos. Para buscar las
coincidencias en todos los campos a la vez deben de tener algo como:

Select * from Curriculum Where campo1 like '%Valor1%' AND campo2 like
'%Valor2%'

Esto limita la busqueda a que lo buscado aparezca en cada campo de los
registros respectivamente y lo que necesitan creo que es:

Select * from Curriculum Where campo1 like '%Valor1%' OR campo2 like
'%Valor2%'

Es solo una idea, tal vez no entendi bien lo que necesitas, de cualquier
forma espero haberte ayudado.

Valdov
Id Msn Messenger:




"Carlos Balestrini" escribió en el
mensaje news:%
Buenos dias:
Antes que nada les pido desculpas se eu escribo mal pois aunque soy
argentino vivo en Brasil e lamentablemente mezclo as palavras con las duas
lenguas.
Primeiro aclaro que não sei nada de ASP.
Mi pregunta viene al caso que estou asesorando a una empresa que al mesmo
tempo esta fazendo una transformación de su site. El mesmo esta escrito en
ASP.
A empresa é de Recursos Humanos e por consiguiente a base de datos do
mesmo son currículos.
Cada currículo esta conformado por varios campos e diferentes registros en
una base de dados SQL, en diferentes tabelas.
Agora viene la cuestión.
El sistema permite una busca por palavra chave tipo sistema Google. Una de
las opciones es colocar varias palabras e que el sistema busque el o los
currículos que contengan todas esas palabras. Espero hasta aca que se me
haya entendido.
Cual es el problema. O sistema busa en todo el currículo (los diferentes
campos y registros que se le indican por el programa), currículo por
currículo, OK.
Mas solo encuentra con sucesso cuando todas las palabras estan en el mesmo
campo del mismo registro. Es decir, si una palabra esta en un campo, otra
esta en otro campo e quizas en otro registro, etc, no da sucesso la busca.
Solo da sucesso (exito, currículo que cumple la condición colocada) cuando
todas as palavras estão no mesmo campo do mesmo registro.
O desenvolvedor atual explica na empresa que modificar esto seria
imposible, que provocaria un cambio bastante grande.
El dice que las palavras que uno coloca a buscar, el sistema no las salva
en diferentes variables (matriz o no) y que por eso en el sistema de busca
no se puede ir barriendo palavra por palavra, campo por campo, registro
por registro, para encontrar el sucesso. El sistema busca las palavras
todas juntas. Aclaro que las mismas no necesariamente deben estar
contiguas mas si deben estar en el mismo campo para dar suceso. Mas no se
porque no entiendo las explicaciones como hace la busca con que tipo de
procedimiento.
Antes de hacer la pregunta espero que se me haya entendido e agradeço a
todos los interesados.
Pregunto: en función de lo explicado tiene logica lo que dice el
desarrollador?
Podría ser facil solucionar esto?
Que ideas sugieren para solucionar?

Muchas gracias

Carlos Balestrini

Preguntas similares