如何使Plone 4的RichTextValue目录全文搜索

时间:2011-04-12 04:15:53

标签: search text full-text-search plone catalog

我使用Rich Text Field创建了dexterity内容类型 - “正文”。我想为我的Plone 4.0.2制作“正文”全文可搜索。

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

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

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

感谢。

3 个答案:

答案 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