当前位置 : 主页 > 网络推广 > seo >

全文搜索 – Plone中的自定义SearchableText和HTML字段

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在写一个Dexterity内容类型,其中包含纯文本和 HTML字段.我想有一个自定义的SearchableText()方法,它将这些字段公开给portal_catalog和Plone全文搜索. 我假设纯文本我可以用空格进行字符串连
我正在写一个Dexterity内容类型,其中包含纯文本和 HTML字段.我想有一个自定义的SearchableText()方法,它将这些字段公开给portal_catalog和Plone全文搜索.

我假设纯文本我可以用空格进行字符串连接.但是当我在SearchableText()中公开它时,我应该如何预处理HTML内容?

为了在plone中转换数据,有一个名为portal_transforms的工具,它在转换内容时非常聪明(取决于你的操作系统/安装,它也可能能够转换.doc,.pdf等):

from Products.CMFCore.utils import getToolByName
transforms = getToolByName(self.context, 'portal_transforms')
stream = transforms.convertTo('text/plain', html, mimetype='text/html')
text = stream.getData().strip()

为了在灵巧中索引字段我建议使用collective.dexteritytextindexer(但目前没有TTW支持).
– > http://pypi.python.org/pypi/collective.dexteritytextindexer
– > https://github.com/collective/collective.dexteritytextindexer

干杯

网友评论