Полнотекстовый каталог SQL 2005 находится в случайном порядке - PullRequest
4 голосов
/ 09 октября 2008

Я создал полнотекстовый каталог на блоке SQL 2005, который после завершения процесса перестройки работает очень медленно. Я реализовал хак (т.е. попытался ... поймать {сделать еще раз}), чтобы мои пользователи не получили ошибку тайм-аута; это заставляет меня чувствовать себя плохо внутри. Все последующие запросы молниеносны.

Кто-нибудь сталкивался с этой проблемой и было / есть решение? Спасибо!

P.S. Да, я много раз делал это в Google. Даже с моей левой рукой.

Ответы [ 5 ]

2 голосов
/ 06 января 2009

Это также может быть вызвано этой «функцией» Sql Server, с которой мы столкнулись.

Может возникнуть 45-секундная задержка при выполнении полнотекстового запроса в экземпляре SQL Server 2005, работающем на сервере без доступа в Интернет

http://support.microsoft.com/default.aspx/kb/915850

1 голос
/ 15 октября 2008

это не может быть прямым ответом на ваш вопрос, но полнотекстовый поиск в mssql был рассмотрен в серии подкастов stackoverflow, и был сделан вывод, что это не самая лучшая вещь:)

Итак, если вы можете изменить ее на стороннюю библиотеку, вы можете попробовать то, что используется jeff & co., Библиотеку Apache Lucene. Версия Java доступна в http://lucene.apache.org/java/docs/, а порт .net в http://incubator.apache.org/lucene.net/

0 голосов
/ 16 октября 2008

Я второе предложение Lucene.Net. Ранее я пытался создать своего рода «поисковую систему» ​​с использованием полнотекстового поиска и SQL. Всегда было проблематично, когда критерии поиска усложнялись, и часто запросы зависали. На моем новом сайте я создал поисковую систему с проектом Lucene.Net, и она работает очень хорошо и намного быстрее, чем SQL FTS.

0 голосов
/ 14 октября 2008

Вы можете предотвратить необходимость полной перестройки индекса, установив «start background updateindex» и «start change tracking» (между каждым словом должен быть знак подчеркивания) в каждой таблице с полнотекстовым индексированием.

Это позволяет серверу sql обновлять индекс только с изменениями, когда это необходимо. Это может помочь вашей проблеме, так как индекс не перестраивается.

0 голосов
/ 09 октября 2008

У меня это тоже было. Первый удар очень медленный, а отдых быстрый. перепробовал все виды и не мог решить.

хотел бы знать ответ на этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...