将索引添加到自定义目录

时间:2011-11-20 04:12:23

标签: plone

我正在为不同类型的对象创建多个目录,希望加快速度并减少冲突。我一直在使用这个文件:

http://collective-docs.readthedocs.org/en/latest/searching_and_indexing/catalog.html#minimal-code-for-creating-a-new-catalog

网站构建没有错误,创建了目录,但索引和元数据列未添加到目录中。

我已经尝试向catalog.xml添加一个新块,但是失败并出现以下错误:

ExpatError: catalog.xml: junk after document element: line 158, column 0

我的新块开始的行是什么 - 我猜测catalog.xml是针对portal_catalog而不是其他。

我发现了一个名为ZCatalog.py/addIndex()的明显声音函数......

但我的问题是 - “最佳做法”是什么样的?我真正喜欢的是找到一个项目的实例,在安装时添加多个目录和索引。

文档链接也是一等奖。

感谢您的时间到目前为止。 而且事先也是。

1 个答案:

答案 0 :(得分:4)

我通常会为我添加安装代码 - 我认为catalog.xml文件不会处理其他目录。

cat = getToolByName(context, 'catalog_name')
cat.addIndex(name, 'FieldIndex') # or whatever index you want it to be.
# for metadata
cat.addColumn(name)

在导入步骤方法中添加类似的内容。