Я использую Linq2Sql для моего проекта asp.net mvc, и до сих пор он работал отлично.
Однако теперь мне нужно реализовать «поиск по ключевым словам», который ищет x ключевых слов по примерно 20 полям, разбросанным по 10 объединенным таблицам, которые объединяются с максимальной глубиной в 3 уровня.
Функция linq действительно проста, но сгенерированный запрос слишком медленный (около 25 секунд для 2 слов). Я реализовал некоторое кэширование, но простое кэширование не поможет.
Я сам пытался использовать хранимую процедуру и немного ее улучшил, но оптимизации были очень ограниченными.
Теперь я читаю о полнотекстовом поиске, и если я правильно понимаю, это выглядит так, как мне нужно. Кто-нибудь может подтвердить это?
Система должна работать на SQL2000. Если мне нужен FTS, кто-нибудь может мне помочь с настройкой? Это встроено в SQL2000? Нужны ли для этого другие библиотеки / сервисы?