SQL Server: один большой сохраняемый вычисляемый столбец для полнотекстового индексирования.

Это кажется мне самым простым и простым решением, но, пожалуйста, поправьте меня, если я ошибаюсь.

Вместо того, чтобы иметь полнотекстовый индекс для всех отдельных столбцов таблицы, не лучше ли просто создать один широкий вычисляемый столбец и запустить полнотекстовый индекс только для него?

Мне кажется, что это избавляет от всех проблем с несколькими столбцами, в т.ч. что я не могу искать «x AND y», так как это не будет соответствовать строке с «x», присутствующей в столбце 1, и «y», присутствующей в столбце 2.

Есть контраргументы?


comment
Мы не можем ответить на этот вопрос, потому что вы не сказали нам, что вы пытаетесь сделать, не говоря уже о ваших приоритетах (например, я предпочитаю жертвовать размером ради скорости).   -  person tpdi    schedule 27.05.2010
comment
FTS обеспечивает ранжирование, и вы не сможете использовать объединенный столбец...   -  person OMG Ponies    schedule 27.05.2010
comment
@tpdi: я хотел знать, не ошибочен ли мой аргумент в чем-то. OMG Ponies предоставили один контраргумент. Это то, что я искал.   -  person Alex    schedule 27.05.2010


Ответы (1)


FTS обеспечивает ранжирование и взвешивание, и вы не сможете использовать объединенный столбец...

person OMG Ponies    schedule 26.05.2010