1

我使用富文本字段(“正文”)创建了灵巧的内容类型。我想让我的 Plone 4.0.2 的“正文”全文可搜索。

我在我的主题中添加了 catalog.xml,代码如下

我收到来自 ZMI/portal/portal_catalog “body_text RichTextValue 对象的错误消息。(您的意思是 .raw 还是 .output?)”

如何更改catalog.xml 以使用.output,我试过了,但它不起作用。

谢谢。

4

3 回答 3

7

您可以使用plone.indexer并在您的敏捷类型中提供您自己的索引器,以将您的自定义正文文本添加到SearchableText索引中(例如包括默认标题和描述),如下所示:

@indexer(IMyTypeInterface)
def SearchableText(obj):
    return ' '.join([obj.Title(), obj.Description(), obj.bodytext.output])
于 2011-04-12T12:57:44.890 回答
1

免责声明:我自己没有遇到这个问题,所以这只是一个猜测。

Archetypes 和其他人使用 SearchableText() 索引/访问器来填充 Plone 搜索的全文搜索索引。

您可能需要将 SearchableText() 方法添加到您的内容类型,并使其返回您希望全文搜索获取的所有连接文本。

于 2011-04-12T10:55:21.907 回答
0

Christoph 对自定义索引器的建议是一个很好的建议。你也可以使用这个插件:collective.dexteritytextindexer

于 2012-04-06T21:09:08.037 回答