Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы с FTS  [new]
Sergey Serdyuk
Member

Откуда:
Сообщений: 7
Ктонть сталкивался с такой ошибкой:

Server: Msg 7643, Level 16, State 1, Line 1
Your search generated too many results. Please perform a more specific
search.

Здесь http://support.microsoft.com/default.aspx?scid=kb;en-us;296456
написано
"The limit is approximately 20,000 matches.". Можно ли увеличить этот лимит?

- Sergey
23 сен 04, 14:47    [982369]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с FTS  [new]
Petr Chulkov
Member

Откуда: Донецк
Сообщений: 540
Если не сложно, обяъсните, зачем надо пользователю видеть сразу более "20,000 matches" ???
я думаю, что надо бы не увеличивать лимит, а уточнять запрос, что бы получить меньшее кол-во ответов.. но тех, что надо...
например вывести первых 50-100 результатов, но отсортированных по релевантности...

С уважением, Petr[@]Chulkov.NET
Chulkov.Net - Trustworthy Knowledge
23 сен 04, 15:05    [982462]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с FTS  [new]
Sergey Serdyuk
Member

Откуда:
Сообщений: 7
Падает сам FTS, а не выборка первых записей.


К примеру: поиск в базе по строке 123, в которой 1000000 записей содержащих 123


- Сергей
23 сен 04, 15:21    [982551]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с FTS  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
В статье написано, что в 2000 лечится вторым сервис-паком, в 7 - четвертым. Вы не ставили сервис-паки или ставили, но не помогло?
23 сен 04, 15:24    [982558]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с FTS  [new]
Sergey Serdyuk
Member

Откуда:
Сообщений: 7
Не совсем так, сначала поиск выдавал 0 записей

SQL Server may incorrectly return the following message when valid full text results are present:

"0 rows effected"

вот что предлагали они:

To resolve this problem, obtain the latest service pack for Microsoft SQL Server 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

а в результате получается вот что:

With the correction, you now receive a 7643 error message when you experience the full text maximum restriction node limitation.

Server: Msg 7643, Level 16, State 1, Line 1
Your search generated too many results. Please perform a more specific search.


- Сергей
23 сен 04, 15:34    [982614]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с FTS  [new]
Glory
Member

Откуда:
Сообщений: 104760
2Sergey Serdyuk
Я так понимаю сервиспак пофиксил

"CAUSE
The full text search service limits the number of rows it qualifies for a given search condition. The limit is approximately 20,000 matches. SQL Server is not properly checking the return status and simply returns an empty result set to the client. "
Т.е. теперь SQLServer не вводит вас в заблуждение что "0 rows effected" а сообщает что именно превышен лимит. Лимит я так понял не зависит от SQLServer-а. Поэтому " Please perform a more specific search."
23 сен 04, 15:42    [982649]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с FTS  [new]
Sergey Serdyuk
Member

Откуда:
Сообщений: 7
В этом и проблема, можно ограничить (по длине) строку поиска, но вероятность выборки больше 20к записей очень велика и пропорциональна количеству записей среди которых возможен поиск.

К томуже данные содержат общие, ключевые слова.

Например: описания товара содержат некоторое слово "qwerty". Описаний порядка 300к, и любой поиск клиента, желающего найти по слову "qwerty", даст ошибку.

- Сергей
23 сен 04, 15:54    [982734]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить