Pregunta

Quiero utilizar la función de búsqueda de texto completo de Microsoft SQL Server.

Si tengo un cliente de la tabla que hace referencia a otros cuadros como Ciudad, Región, Departamento, etc., es mejor crear una tabla separada que contendría los datos de-normalizados, en cuyo caso estaría texto completo indexado, o es mejor para crear un valor ficticio en cada mesa exterior (por ejemplo con clave -1) y luego sustituir los nulos de la tabla de cliente con los correspondientes valores ficticios, a continuación, crear una vista indizada (aquellas entradas ficticias son a causa de la vista indizada y el uso de 'combinación interna' en lugar de 'unirse a izquierda') y luego crear un índice de texto completo en esta vista de índice?

Con este último no tendría que preocuparse de rellenar la tabla 'normalizado de-' cada vez que un récord de los cambios en el cliente, o en cualquiera de las tablas extranjeros -. Ciudad, Región, Departamento, etc.

O tal vez ninguna de las anteriores, podría usar algunas nuevas ideas, así:)

¿Fue útil?

Solución

Ninguna de las anteriores.

Mantener los datos normalizados y crear índices FT separadas en cada tabla normalizada. Al consultar los datos, consulta la tabla correspondiente. Si desea una consulta para abarcar varias tablas (por ejemplo. Si cualquiera ciudad, el país o el Departamento contienen 'York') a continuación, utilizar los operadores normales consulta UNION a búsquedas de agregados de varias tablas. Así es como funciona FT, a fin de mantener su diseño alineado con la forma en que funciona la característica. No trate de engañar, que sólo va a quemarse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top