我使用富文本字段(“正文”)创建了灵巧的内容类型。我想让我的 Plone 4.0.2 的“正文”全文可搜索。
我在我的主题中添加了 catalog.xml,代码如下
我收到来自 ZMI/portal/portal_catalog “body_text RichTextValue 对象的错误消息。(您的意思是 .raw 还是 .output?)”
如何更改catalog.xml 以使用.output,我试过了,但它不起作用。
谢谢。
我使用富文本字段(“正文”)创建了灵巧的内容类型。我想让我的 Plone 4.0.2 的“正文”全文可搜索。
我在我的主题中添加了 catalog.xml,代码如下
我收到来自 ZMI/portal/portal_catalog “body_text RichTextValue 对象的错误消息。(您的意思是 .raw 还是 .output?)”
如何更改catalog.xml 以使用.output,我试过了,但它不起作用。
谢谢。
您可以使用plone.indexer并在您的敏捷类型中提供您自己的索引器,以将您的自定义正文文本添加到SearchableText
索引中(例如包括默认标题和描述),如下所示:
@indexer(IMyTypeInterface)
def SearchableText(obj):
return ' '.join([obj.Title(), obj.Description(), obj.bodytext.output])
免责声明:我自己没有遇到这个问题,所以这只是一个猜测。
Archetypes 和其他人使用 SearchableText() 索引/访问器来填充 Plone 搜索的全文搜索索引。
您可能需要将 SearchableText() 方法添加到您的内容类型,并使其返回您希望全文搜索获取的所有连接文本。
Christoph 对自定义索引器的建议是一个很好的建议。你也可以使用这个插件:collective.dexteritytextindexer