Медленный первый запрос после обновления в словаре орфографии - PullRequest
0 голосов
/ 22 марта 2012

Для извлечения правильных слов из пользовательского словаря заклинаний мы используем API-интерфейсы spell: предложить и заклинание-подсказка-подсказки.Теперь, если мы обновим словарь заклинаний и затем запустим запрос, потребуется много времени, чтобы вернуть результаты для первого попадания.Опять же, если мы запускаем тот же запрос, время, необходимое для возврата результатов, значительно сокращается.Связано ли это с переиндексацией словаря заклинаний при каждом его обновлении или имеет какие-то другие причины.Можете ли вы предложить несколько способов, которые помогут улучшить производительность первого удара.

Большое спасибо за вашу помощь заранее!

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

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

С другой стороны, если обновления, вероятно, происходят не очень часто, тогда зачем беспокоиться?Не уверен, почему вам нужно регулярно обновлять пользовательский словарь, но я ожидаю, что после небольшого всплеска в начале изменений будет немного.

0 голосов
/ 22 марта 2012

Обновление словаря сделает недействительными все кеши, связанные с ним. Вероятно, это является непосредственной причиной проблемы, но, зная, что это не предлагает мне решения.

Почему вы обновляете орфографический словарь?

Рассматривали ли вы использование нескольких словарей?

...