Full-Text SQL2000...!

05/05/2006 - 18:47 por AlejoR | Informe spam
Que tal grupo. 2 Pregunticas?
La primera es:
Cuando se hace una consulta en SQLSERVER 2000 usando los catalogos de
búsqueda, esta mostrando registros que no corresponden.
Consulto sobre una campo nvarchar por ejemplo la palabra 'semillas' y me
muestra los registro correspondientes. Esa esta bien,
pero cuando consulto por ejemplo 'semillas de café', me mustra muchos mas
registros, registro que no tienen ninguna de las palabras buscadas? Se usa
la instruccion FREETEXT.


La segunda es:
Se instalo en un servidor el SQL para montar las busquedas por catalogo. El
servicio de SEARCH esta en ejecucion. Se restauró un backup de la base de
datos, pero al verla por Enterprise Manager, no aparece el nodo de Full-Text
Catalog para mandar a poblar los catalogos? Alguna sugerencia al respecto!

Muchas gracias Mil

Preguntas similare

Leer las respuestas

#1 Isaias
05/05/2006 - 20:42 | Informe spam
Alejo

¿Estas ocupando FULL-TEXT en un campo NVARCHAR para hacer BUSQUEDAS?

Creo que esto es para campos tipo TEXT.

Para campos NVARCHAR (MAXIMO 4 MIL CARACTERES), puedes ocupar el CHARINDEX,
PATINDEX, LIKE

SELECT * FROM MyTabla WHERE MyCOLUMNA LIKE '%semillas de café%'

Saludos
IIslas


"AlejoR" escribió:

Que tal grupo. 2 Pregunticas?
La primera es:
Cuando se hace una consulta en SQLSERVER 2000 usando los catalogos de
búsqueda, esta mostrando registros que no corresponden.
Consulto sobre una campo nvarchar por ejemplo la palabra 'semillas' y me
muestra los registro correspondientes. Esa esta bien,
pero cuando consulto por ejemplo 'semillas de café', me mustra muchos mas
registros, registro que no tienen ninguna de las palabras buscadas? Se usa
la instruccion FREETEXT.


La segunda es:
Se instalo en un servidor el SQL para montar las busquedas por catalogo. El
servicio de SEARCH esta en ejecucion. Se restauró un backup de la base de
datos, pero al verla por Enterprise Manager, no aparece el nodo de Full-Text
Catalog para mandar a poblar los catalogos? Alguna sugerencia al respecto!

Muchas gracias Mil






Respuesta Responder a este mensaje
#2 Miguel Egea
08/05/2006 - 12:41 | Informe spam
Te intento contestar in-line

"AlejoR" escribió en el mensaje
news:%
Que tal grupo. 2 Pregunticas?
La primera es:
Cuando se hace una consulta en SQLSERVER 2000 usando los catalogos de
búsqueda, esta mostrando registros que no corresponden.
Consulto sobre una campo nvarchar por ejemplo la palabra 'semillas' y me
muestra los registro correspondientes. Esa esta bien,
pero cuando consulto por ejemplo 'semillas de café', me mustra muchos mas
registros, registro que no tienen ninguna de las palabras buscadas? Se usa
la instruccion FREETEXT.



Supongo que será por la palabra de, no se si has limpiado pero hay un
ficherito de palabras a omitir en la configuración de fulltext (ahora mismo
no recuerdo su nombre, pero seguro que a poco que busques en google lo
encuentras) si añades ahí la palabra "de", y reindexas ese comportamiento
debería de desaparecer.




La segunda es:
Se instalo en un servidor el SQL para montar las busquedas por catalogo.
El
servicio de SEARCH esta en ejecucion. Se restauró un backup de la base de
datos, pero al verla por Enterprise Manager, no aparece el nodo de
Full-Text
Catalog para mandar a poblar los catalogos? Alguna sugerencia al respecto!



Tienes que hacer la reconstrucción de los catálogos, un backup y un restore
no se los lleva en SQL Server 2000, si en 2005.

Saludos
Miguel Egea

Muchas gracias Mil





Respuesta Responder a este mensaje
#3 AlejoR
17/05/2006 - 01:26 | Informe spam
Me surgue una pregunta. Para el FREETEXT y CONTAINS existe un comodin...que
es el * (viendo los BOL). Si solo se pone en el CONTAINS (Campo1, '"*"')
dice error por ONLY IGNORED WORDS...pero si se puede configurar como tu
dices, el fulltext para que el * funcione como comodin realmente, en donde
se haría????

Me sirve esto para casos en que el valor venga nulo y que asuma que es una
consuta de todo.

Gracias!


"Miguel Egea" escribió en el mensaje
news:%
Te intento contestar in-line

"AlejoR" escribió en el mensaje
news:%
Que tal grupo. 2 Pregunticas?
La primera es:
Cuando se hace una consulta en SQLSERVER 2000 usando los catalogos de
búsqueda, esta mostrando registros que no corresponden.
Consulto sobre una campo nvarchar por ejemplo la palabra 'semillas' y me
muestra los registro correspondientes. Esa esta bien,
pero cuando consulto por ejemplo 'semillas de café', me mustra muchos mas
registros, registro que no tienen ninguna de las palabras buscadas? Se
usa
la instruccion FREETEXT.



Supongo que será por la palabra de, no se si has limpiado pero hay un
ficherito de palabras a omitir en la configuración de fulltext (ahora
mismo no recuerdo su nombre, pero seguro que a poco que busques en google
lo encuentras) si añades ahí la palabra "de", y reindexas ese
comportamiento debería de desaparecer.




La segunda es:
Se instalo en un servidor el SQL para montar las busquedas por catalogo.
El
servicio de SEARCH esta en ejecucion. Se restauró un backup de la base de
datos, pero al verla por Enterprise Manager, no aparece el nodo de
Full-Text
Catalog para mandar a poblar los catalogos? Alguna sugerencia al
respecto!



Tienes que hacer la reconstrucción de los catálogos, un backup y un
restore no se los lleva en SQL Server 2000, si en 2005.

Saludos
Miguel Egea

Muchas gracias Mil









Respuesta Responder a este mensaje
#4 Miguel Egea
17/05/2006 - 22:26 | Informe spam
hombre, no es muy buena idea potencialmente buscar todo, es como no buscar
nada, pero para eso hay simplemente que limpiar los archivos de los
diccionarios, no recuerdo donde están pero a poco que busques en el server
los encuentras seguro.


Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar para
obtener soluciones y educación avanzada para la plataforma completa de
sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com

"AlejoR" escribió en el mensaje
news:
Me surgue una pregunta. Para el FREETEXT y CONTAINS existe un
comodin...que es el * (viendo los BOL). Si solo se pone en el CONTAINS
(Campo1, '"*"') dice error por ONLY IGNORED WORDS...pero si se puede
configurar como tu dices, el fulltext para que el * funcione como comodin
realmente, en donde se haría????

Me sirve esto para casos en que el valor venga nulo y que asuma que es una
consuta de todo.

Gracias!


"Miguel Egea" escribió en el mensaje
news:%
Te intento contestar in-line

"AlejoR" escribió en el mensaje
news:%
Que tal grupo. 2 Pregunticas?
La primera es:
Cuando se hace una consulta en SQLSERVER 2000 usando los catalogos de
búsqueda, esta mostrando registros que no corresponden.
Consulto sobre una campo nvarchar por ejemplo la palabra 'semillas' y me
muestra los registro correspondientes. Esa esta bien,
pero cuando consulto por ejemplo 'semillas de café', me mustra muchos
mas
registros, registro que no tienen ninguna de las palabras buscadas? Se
usa
la instruccion FREETEXT.



Supongo que será por la palabra de, no se si has limpiado pero hay un
ficherito de palabras a omitir en la configuración de fulltext (ahora
mismo no recuerdo su nombre, pero seguro que a poco que busques en google
lo encuentras) si añades ahí la palabra "de", y reindexas ese
comportamiento debería de desaparecer.




La segunda es:
Se instalo en un servidor el SQL para montar las busquedas por catalogo.
El
servicio de SEARCH esta en ejecucion. Se restauró un backup de la base
de
datos, pero al verla por Enterprise Manager, no aparece el nodo de
Full-Text
Catalog para mandar a poblar los catalogos? Alguna sugerencia al
respecto!



Tienes que hacer la reconstrucción de los catálogos, un backup y un
restore no se los lleva en SQL Server 2000, si en 2005.

Saludos
Miguel Egea

Muchas gracias Mil













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida