2015-11-30 41 views
3

在每次运行时,索引和搜索whoosh中的查询词是否会执行程序索引?我正在制作一个网页界面,以便它可以向用户显示某些结果。为此,我使用php来调用html中的python文件。我有1GB的数据进行索引,所以每次运行文件需要很长时间,或者第一次将会很长,其余时间会比第一次更快,因为程序不需要索引所有文档从开始。飞快索引

+0

请显示您的python文件的一些代码? –

回答

5

在你的python代码中,你应该将索引器与Searcher分开。配置你的php文件只能调用Searcher;有时添加新数据或更改旧数据时,手动运行索引器。

关键的想法是,只有当你真的需要它的时候才会有索引;而不是每个搜索操作。

+1

谢谢你的回答。你是正确的,所以经过我的研究多一点。为了更新索引,你必须打开索引,然后进行提交,而不是每次都创建一个新的索引。将两个文件拆分为搜索和索引也是必要的,因为它们执行两个完全不同的任务。 – divyanshch