sql全文索引问题,“得分”没有及时更新

时间:2009-10-12 11:23:18

标签: sql database indexing full-text-search

在表格上有全文索引,用于根据相关性搜索和生成结果列表,我根据全文索引中的最高“分数”指定相关性。

该表包含3列,唯一ID,类型(varchar)中的文本字段,第三个是上次编辑的时间戳。 全文索引仅查看TEXT(varchar)列。

我注意到我的表中的数据更新时间与通过同一查询重新执行的新分数之间似乎存在延迟。

程序如下: - 我更新记录中的文字 - 旧的分数被替换为较低的值 - (即使数据更相关) 在几分钟的过程中,我有时会重新执行相同的查询,每次分数都会增加,直到达到高于之前分数的分数(这就是我想要的)。

我无法找到有关此“延迟”的全文索引服务内部工作的任何信息。

此时,非常欢迎任何帮助,提示和建议,谢谢。

1 个答案:

答案 0 :(得分:1)

罗伯特·凯恩(www.arcanecode.com)上周六在乔治亚州盖恩斯维尔举行了一场精彩的会议。他的演讲链接:Full Text Searching

[罗伯特,如果你看到这个,我希望你不介意重新发布,但你已经清楚地解释了我所见过的全文搜索是如何运作的。]

无论如何,我在本周末听罗伯特发言时的理解是,全文索引只会在服务器有一些资源需要时更新。简而言之,如果您的服务器遭受重创,那么它的优先级低于您的预期。