sql server - indice - ¿Por qué la opción de indexación de texto completo está atenuada?
full text search sql server 2008 ejemplos (7)
¿El servicio se inició? Creo que una instalación predeterminada de 2008 Express tiene FTS detenido.
En 2005 Express (IIRC) tenía que hacer los catálogos manualmente, en lugar de a través de un estudio de gestión; puedes intentarlo y ver si recibes un error:
use MyDatabaseName
go
EXEC sp_fulltext_database ''enable''
go
CREATE FULLTEXT CATALOG MyFullTextCatalog
Si necesita crear manualmente los índices, puede hacer algo como:
CREATE FULLTEXT INDEX ON MyDatabaseName.dbo.MyTableToSearch
(
MySearchColumn
Language 1033
)
KEY INDEX MyCurrentIndex;
Instalé SQL Server 2008 Express con Advanced Services, pero cuando trato de crear una nueva base de datos, la opción de indexación de texto completo está en gris, creo que la indexación de texto completo se ha instalado, porque hice una consulta de la siguiente manera:
use [mydbname]
select fulltextserviceproperty(''isfulltextinstalled'')
Esta consulta devuelve 1, por lo que creo que se ha instalado correctamente.
La indexación de texto completo es compatible con MSSQL Express con la edición Advanced Services, que he instalado. Página para referencia:
http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en
La página aquí brinda información sobre cómo confirmar que ha instalado texto completo con la instalación de SQL Server, así como los pasos para instalarlo después del hecho.
Esta página tiene un recorrido decente para configurarlo todo.
Además, asegúrese de que el servicio se esté ejecutando.
Con suerte, uno de ellos lo guiará en la dirección correcta.
La siguiente lista destaca los principales componentes de SQL Server que no son compatibles con SQL Server Express:
- Reporting Services
- Servicios de notificación
- Servicios de integración
- Servicios de análisis
- Búsqueda de texto completo
- Servicios OLAP / Minería de datos
Casualmente estaba leyendo una guía de rendimiento para FTS en SQL 2008 y me encontré con esto:
El cuadro de diálogo Nueva base de datos en Management Studio tiene una opción atenuada. Justo debajo del nombre y el dueño hay una casilla de verificación atenuada. En la versión comercial de SQL Server 2008, las opciones de texto completo están activadas por defecto. Esto se dejó en el lugar en caso de que los clientes tuvieran referencias a él en las secuencias de comandos.
Así que parece que está en gris a propósito :)
¡Asegúrese de que NAMED PIPES esté habilitado en los protocolos del administrador de configuración, ya que el servicio de texto completo lo necesita!
Puede ver todo el valor de texto habilitado para cada DB con este código:
select name, DATABASEPROPERTY(name,''IsFulltextEnabled'')
from master..sysdatabases where dbid > 4
Pollus
Tenga cuidado con el nivel de compatibilidad actual establecido en su base de datos al configurar el SQL Server Texto completo
En caso de que pueda ayudar a las personas que tienen los mismos problemas que encontré, publicaré esto aquí porque está relacionado con la pregunta.
Tenía una base de datos SQL Server instalada por una empresa externa. Pedimos algunas modificaciones a su software que requería agregar funciones de búsqueda de texto completo en la base de datos.
Tenía una base de datos de prueba que había creado desde cero junto a esta base de datos de la compañía para probar la configuración de estos servicios.
Cuando intenté crear un catálogo de texto completo en SQL Server 2008, todas las opciones estaban atenuadas para la base de datos de la compañía, mientras que en la base de datos creada desde cero todo estaba bien, la pantalla no estaba atenuada y por ejemplo podía decir que quería acentos para ser ignorado.
Por desesperación, comencé a comparar todos los parámetros entre las dos bases de datos, y encontré que el nivel de compatibilidad de la base de datos de la compañía estaba establecido en ''Sql Server 2000 (80)''. Tan pronto como cambié eso a ''SQL Server 2008 (100)'', todo comenzó a funcionar bien, la creación de catálogo de texto completo ya no estaba atenuada.
Encontré una nota, en este artículo de alguna manera relacionada con este problema de compatibilidad: https://msdn.microsoft.com/en-us/library/ms142583.aspx#OV_ft_predicates