Full - Text Search con campos Varchar vs. Text

09/04/2007 - 19:02 por Brian | Informe spam
Buenos Días.

Estoy haciendo un desarrollo en donde debo utilizar la búsqueda de texto, me
recomendaron el motor de búsqueda de Microsoft con SQL... bla, bla.

El caso es que cuando intento hacer la búsqueda sobre un campo de tipo
varchar, la(s) palabra(s) clave, deben ser exactas (acentos, mayúsculas,
etc.), pero cuando lo hago sobre un campo de tipo text, no presenta este
problema. El inconveniente viene en que no puedo cambiar los tipos de datos
de los campos, porque estaría alterando otras cosas que ya están funcionando.
Qué puedo hacer???

Estoy trabajando con SQL Server 2000, el catálogo, solo tiene una Tabla y un
índice que es la columna de tipo varchar. La prueba con el campo tipo Text,
la hice en una copia de la misma base de datos.

Muchas gracias por su colaboración.

Cordialmente,

Brian Eduardo Garnica
bamgar@gmail.com
bamgar@hotmail.com
Bogotá, Colombia.

Preguntas similare

Leer las respuestas

#1 Isaias
09/04/2007 - 21:20 | Informe spam
¿Que COLLATE tiene tu base?
Saludos
IIslas


"Brian" wrote:

Buenos Días.

Estoy haciendo un desarrollo en donde debo utilizar la búsqueda de texto, me
recomendaron el motor de búsqueda de Microsoft con SQL... bla, bla.

El caso es que cuando intento hacer la búsqueda sobre un campo de tipo
varchar, la(s) palabra(s) clave, deben ser exactas (acentos, mayúsculas,
etc.), pero cuando lo hago sobre un campo de tipo text, no presenta este
problema. El inconveniente viene en que no puedo cambiar los tipos de datos
de los campos, porque estaría alterando otras cosas que ya están funcionando.
Qué puedo hacer???

Estoy trabajando con SQL Server 2000, el catálogo, solo tiene una Tabla y un
índice que es la columna de tipo varchar. La prueba con el campo tipo Text,
la hice en una copia de la misma base de datos.

Muchas gracias por su colaboración.

Cordialmente,

Brian Eduardo Garnica


Bogotá, Colombia.
Respuesta Responder a este mensaje
#2 Brian
09/04/2007 - 21:30 | Informe spam
Gracias.

La columna que deseo consultar tiene como COLLATE :
COLLATE SQL_Latin1_General_CP1_CI_AI NULL

Pero cuando estoy haciendo la consulta si la palabra clave no tiene acento y
el dato en el campo si, no devuleve resultados.

O sea, ahora necesito que la consulta ignore el acento que se encuentra en
el campo o buscar la manera de filtrar éstos acentos. ¿Cómo puedo hacer?.

Gracias

Cordialmente,

Brian Eduardo Garnica


Bogotá, Colombia.

"Isaias" wrote:

¿Que COLLATE tiene tu base?
Saludos
IIslas


"Brian" wrote:

> Buenos Días.
>
> Estoy haciendo un desarrollo en donde debo utilizar la búsqueda de texto, me
> recomendaron el motor de búsqueda de Microsoft con SQL... bla, bla.
>
> El caso es que cuando intento hacer la búsqueda sobre un campo de tipo
> varchar, la(s) palabra(s) clave, deben ser exactas (acentos, mayúsculas,
> etc.), pero cuando lo hago sobre un campo de tipo text, no presenta este
> problema. El inconveniente viene en que no puedo cambiar los tipos de datos
> de los campos, porque estaría alterando otras cosas que ya están funcionando.
> Qué puedo hacer???
>
> Estoy trabajando con SQL Server 2000, el catálogo, solo tiene una Tabla y un
> índice que es la columna de tipo varchar. La prueba con el campo tipo Text,
> la hice en una copia de la misma base de datos.
>
> Muchas gracias por su colaboración.
>
> Cordialmente,
>
> Brian Eduardo Garnica
>
>
> Bogotá, Colombia.
Respuesta Responder a este mensaje
#3 Isaias
09/04/2007 - 23:58 | Informe spam
Creo que leyendo este articulo, saldras de dudas, de no ser asi, nos comentas
y tratare de ayudarte con algun ejemplo:

http://www.solotuweb.com/fs~id~6403.html

Saludos
IIslas


"Brian" wrote:

Gracias.

La columna que deseo consultar tiene como COLLATE :
COLLATE SQL_Latin1_General_CP1_CI_AI NULL

Pero cuando estoy haciendo la consulta si la palabra clave no tiene acento y
el dato en el campo si, no devuleve resultados.

O sea, ahora necesito que la consulta ignore el acento que se encuentra en
el campo o buscar la manera de filtrar éstos acentos. ¿Cómo puedo hacer?.

Gracias

Cordialmente,

Brian Eduardo Garnica


Bogotá, Colombia.

"Isaias" wrote:

> ¿Que COLLATE tiene tu base?
> Saludos
> IIslas
>
>
> "Brian" wrote:
>
> > Buenos Días.
> >
> > Estoy haciendo un desarrollo en donde debo utilizar la búsqueda de texto, me
> > recomendaron el motor de búsqueda de Microsoft con SQL... bla, bla.
> >
> > El caso es que cuando intento hacer la búsqueda sobre un campo de tipo
> > varchar, la(s) palabra(s) clave, deben ser exactas (acentos, mayúsculas,
> > etc.), pero cuando lo hago sobre un campo de tipo text, no presenta este
> > problema. El inconveniente viene en que no puedo cambiar los tipos de datos
> > de los campos, porque estaría alterando otras cosas que ya están funcionando.
> > Qué puedo hacer???
> >
> > Estoy trabajando con SQL Server 2000, el catálogo, solo tiene una Tabla y un
> > índice que es la columna de tipo varchar. La prueba con el campo tipo Text,
> > la hice en una copia de la misma base de datos.
> >
> > Muchas gracias por su colaboración.
> >
> > Cordialmente,
> >
> > Brian Eduardo Garnica
> >
> >
> > Bogotá, Colombia.
Respuesta Responder a este mensaje
#4 Brian
10/04/2007 - 00:08 | Informe spam
Gracias Isaías.

Creo que no he sido muy explícito...

Tengo una tabla en donde tengo una columna de tipo varchar y el COLLATION de
ésta es COLLATE SQL_Latin1_General_CP1_CI_AI NULL.

Realicé un catálogo de búsqueda de texto y ésta columna la cree como ínidice
por medio de la sentencia: EXEC sp_fulltext_column TABLA, COLUMNA, 'add',
0x0c0a, en donde 0x0c0a significa que es de lenguaje Español Moderno. El
problema es que algunos de los datos que ya se han ingresado, tienen tíldes
(panamá) y cuando yo consulto con la palabra clave panama (sin tilde), no
retorna resultados, aún cuando la columna tiene un COLLATE
accent-insensitive. La pregunta: ¿Hay alguna forma de obviar los acentos del
campo que se está consultando, sin dejar de utilizar la función FREETEXTTABLE?

Ej.:

Aquí envío como palabra clave, 'Panama' (sin tilde).

SELECT CAMPO
FROM CONTENIDO C
INNER JOIN FREETEXTTABLE(TABLA1, CAMPO, 'Panama', 100) K ON K.[KEY] = C.CON_ID

¿Es posible que busque en el catálogo o en el campo, utilizando la función
FREETEXTTABLE, pero sin tener en cuenta los acentos ya existentes.?

Muchas Gracias.

Brian Garnica




Bogotá, Colombia.


"Isaias" wrote:

Creo que leyendo este articulo, saldras de dudas, de no ser asi, nos comentas
y tratare de ayudarte con algun ejemplo:

http://www.solotuweb.com/fs~id~6403.html

Saludos
IIslas


"Brian" wrote:

> Gracias.
>
> La columna que deseo consultar tiene como COLLATE :
> COLLATE SQL_Latin1_General_CP1_CI_AI NULL
>
> Pero cuando estoy haciendo la consulta si la palabra clave no tiene acento y
> el dato en el campo si, no devuleve resultados.
>
> O sea, ahora necesito que la consulta ignore el acento que se encuentra en
> el campo o buscar la manera de filtrar éstos acentos. ¿Cómo puedo hacer?.
>
> Gracias
>
> Cordialmente,
>
> Brian Eduardo Garnica
>
>
> Bogotá, Colombia.
>
> "Isaias" wrote:
>
> > ¿Que COLLATE tiene tu base?
> > Saludos
> > IIslas
> >
> >
> > "Brian" wrote:
> >
> > > Buenos Días.
> > >
> > > Estoy haciendo un desarrollo en donde debo utilizar la búsqueda de texto, me
> > > recomendaron el motor de búsqueda de Microsoft con SQL... bla, bla.
> > >
> > > El caso es que cuando intento hacer la búsqueda sobre un campo de tipo
> > > varchar, la(s) palabra(s) clave, deben ser exactas (acentos, mayúsculas,
> > > etc.), pero cuando lo hago sobre un campo de tipo text, no presenta este
> > > problema. El inconveniente viene en que no puedo cambiar los tipos de datos
> > > de los campos, porque estaría alterando otras cosas que ya están funcionando.
> > > Qué puedo hacer???
> > >
> > > Estoy trabajando con SQL Server 2000, el catálogo, solo tiene una Tabla y un
> > > índice que es la columna de tipo varchar. La prueba con el campo tipo Text,
> > > la hice en una copia de la misma base de datos.
> > >
> > > Muchas gracias por su colaboración.
> > >
> > > Cordialmente,
> > >
> > > Brian Eduardo Garnica
> > >
> > >
> > > Bogotá, Colombia.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida