Проблема с полнотекстовым индексом sql, при которой «оценка» не обновляется своевременно - PullRequest
0 голосов
/ 12 октября 2009

Имея полнотекстовый индекс в таблице для поиска и составления списка результатов на основе релевантности, я назначаю релевантность на основе наибольшего «балла» из полнотекстового индекса.

Таблица содержит 3 столбца, уникальный идентификатор, текстовое поле типа (varchar), а третья - метка времени последнего редактирования. Полнотекстовый индекс просматривает только столбец TEXT (varchar).

Я заметил, что, по-видимому, существует задержка между временем обновления данных в моей таблице и тем, что новая оценка становится доступной в результате повторного выполнения того же запроса.

Процесс будет следующим: Я обновляю текст в записи Старый счет заменяется на более низкое значение - (хотя данные будут более актуальными) в течение минут, иногда часов, я повторяю один и тот же запрос, и показатель медленно увеличивается с каждым разом, пока не достигнет значения, превышающего его предыдущее значение (что я и хотел).

Я не могу найти никакой информации о внутренней работе службы полнотекстового индексирования, связанной с этой «задержкой».

Любая помощь, советы, предложения будут приветствоваться на этом этапе, спасибо.

1 Ответ

1 голос
/ 13 октября 2009

Роберт Кейн (www.arcanecode.com) представил отличную сессию на субботнем выпуске SQL # 25 в Гейнсвилле, штат Джорджия, в минувшую субботу. Его презентационная ссылка: Полнотекстовый поиск

[Роберт, я, если вы видите это, надеюсь, вы не возражаете против повторной публикации, но у вас есть четкое объяснение того, как работает полнотекстовый поиск, который я видел.]

Во всяком случае, насколько я понимаю, слушая выступления Роберта в эти выходные, Полнотекстовый индекс будет обновляться только тогда, когда у сервера есть запасные ресурсы. Короче говоря, это процесс с более низким приоритетом, чем вы могли ожидать, если ваш сервер сильно пострадает.

...