我们已经通过FTP将大量文件上传到我们正在部署的Plone内部网。此步骤不设置文件的标题;所以搜索一个名为“invoice_policy.odt”的文件,它不会出现在“发票政策”的搜索中(两个字);导致id的索引是一个字段索引。
此外,默认的plone词典不会通过下划线拆分单词,因此将标题设置为id也无济于事。
因此,为了改进我们的搜索回忆,我们编写了一个脚本(从几个来源,包括StackOverflow中的一些答案),这是一个非常简单的规范化脚本:https://gist.github.com/3701401
但是,在将其应用到接近8000个文件后,我看到标题已更改,但文件仍显示在导航中,ID为“invoice_policy.odt”;我必须编辑该文件,然后将其保存,以便在导航中显示其标题。
我已将三张图片上传到flickr以显示该过程:
我是否需要在脚本中执行(或撤消)某些操作才能使其正常工作。此外,虽然我(我想)在每个事务处理中都包含了每个重命名,但我在ZMI的Undo选项卡中看不到任何事务。我想这是因为它不是真正的请求,是这样吗?我能解决吗?
致以最诚挚的问候,
曼努埃尔。
答案 0 :(得分:2)
您需要在脚本中逐个重新索引项目,或者在最后批量重新索引项目。 http://collective-docs.readthedocs.org/en/latest/searching_and_indexing/indexing.html可能会有所帮助。