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