0

我们已经通过 FTP 将大量文件上传到我们正在部署的 Plone 内部网。此步骤不设置文件的标题;所以搜索一个名为:“invoice_policy.odt”的文件,它不会出现在“invoice policy”(两个词)的搜索中;因为 id 的索引是字段索引。

此外,默认的 plone 词典不会用下划线分割单词,因此将标题设置为 id 也无济于事。

因此,为了提高我们的搜索召回率,我们编写了一个非常简单的规范化脚本(取自多个来源,包括 StackOverflow 中的一些答案):https ://gist.github.com/3701401

但是,在将其应用于近 8000 个文件后,我发现标题已更改,但文件仍出现在导航中,ID 为“invoice_policy.odt”;我必须编辑该文件,然后将其保存,以便它在导航中显示其标题。

我已经上传了三张图片到 flickr 来展示这个过程:

  • 图 1。其文件夹中的(最后一个)文件。
  • 图 2。当我单击文件时,您可能会看到它有一个标题(使用我们的脚本标准化)
  • 图 3。我只是单击标题,然后单击保存并返回到其包含的文件夹。现在它已正确显示。

我是否需要在我的脚本中执行(或撤消)某些操作才能使其正常工作。此外,尽管我(我认为我)将每个重命名都包含在其自己的事务中,但我在 ZMI 的“撤消”选项卡中看不到任何事务。我想这是因为它与真正的请求无关,是这样吗?我可以修复它吗?

最好的祝福,

曼努埃尔。

4

1 回答 1

2

您需要重新索引项目,或者在脚本中一个一个地重新索引,或者在最后批量重新索引。http://collective-docs.readthedocs.org/en/latest/searching_and_indexing/indexing.html可能会有所帮助。

于 2012-09-11T20:49:12.760 回答