0

我们正在使用 spell:suggest 和 spell:suggest-detailed api 从自定义拼写字典中获取正确的单词。现在,如果我们更新拼写字典然后触发查询,则需要很长时间才能返回第一次命中的结果。同样,如果我们触发相同的查询,返回结果所需的时间会大大减少。它是否与每次更新拼写字典时重新索引有关或背后有其他一些原因。您能否提出一些有助于提高第一次命中性能的方法。

非常感谢您提前提供的帮助!

4

2 回答 2

0

更新字典将使与之关联的任何缓存失效。这可能是问题的直接原因,但知道这对我来说并不意味着解决方案。

为什么要更新拼写词典?

您是否考虑过使用多个词典?

于 2012-03-22T01:15:42.037 回答
0

一个简单的解决方案是生成一个调用spell:suggest函数的任务,以便在最终用户尝试使用它们之前重建缓存。您可以在每次更新后直接执行此操作。

另一方面,如果更新可能不会经常发生,那何必呢?不知道为什么您需要定期更新自定义词典,但我预计在一开始可能短暂爆发后不会有太多变化。

于 2012-03-22T06:49:46.180 回答