Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何对Plone 4进行RichTextValue目录全文搜索_Search_Text_Full Text Search_Plone_Catalog - Fatal编程技术网

Search 如何对Plone 4进行RichTextValue目录全文搜索

Search 如何对Plone 4进行RichTextValue目录全文搜索,search,text,full-text-search,plone,catalog,Search,Text,Full Text Search,Plone,Catalog,我用富文本字段“正文”创建了灵巧内容类型。我想让我的Plone 4.0.2可以搜索“正文”全文 我在我的主题中添加了catalog.xml,代码如下 我从ZMI/portal/portal\u目录“body\u text RichTextValue对象”(您是指.raw还是.output?)收到错误消息 如何将catalog.xml更改为使用.output,我尝试过,但没有成功 谢谢 免责声明:我自己没有遇到过这个问题,所以这只是一个猜测 原型和其他类型使用SearchableText()索引

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

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

我从ZMI/portal/portal\u目录“body\u text RichTextValue对象”(您是指.raw还是.output?)收到错误消息

如何将catalog.xml更改为使用.output,我尝试过,但没有成功


谢谢

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

原型和其他类型使用SearchableText()索引/访问器填充Plone搜索的全文搜索索引


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

免责声明:我自己没有遇到过此问题,因此这只是一个猜测

原型和其他类型使用SearchableText()索引/访问器填充Plone搜索的全文搜索索引

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

您可以在您的灵巧类型中使用并提供自己的索引器,将自定义正文文本添加到
SearchableText
索引中(例如,包括默认标题和说明)如下:

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


Christoph对自定义索引器的建议是好的。您也可以使用此附加组件:

Christoph对自定义索引器的建议是好的。您也可以使用此附加组件:

自定义索引器(请参见Christoph的建议)比使用自定义类和自定义方法更好。自定义索引器(请参见Christoph的建议)比使用自定义类和自定义方法更好。obj.bodytext.output的问题是,它返回值的HTML版本。应首先将其转换为文本/纯文本。我不确定正确执行转换的最佳方法是什么。obj.bodytext.output的问题是,它返回值的HTML版本。应将其转换为te首先是xt/plain。我不确定正确进行转换的最佳方法是什么。
@indexer(IMyTypeInterface)
def SearchableText(obj):
    return ' '.join([obj.Title(), obj.Description(), obj.bodytext.output])