如何将关键字添加到 Dexterity 内容类型的 SearchableText 中?
我有一个运行 Plone 4.1 的网站,该网站具有使用 Dexterity 1.1 开发的自定义内容类型。我的内容作者可以使用“分类”选项卡将关键字添加到基本 Plone 页面,如果用户使用其中一个关键字进行搜索,则他们可以成功找到这些页面。
我的内容作者还使用我开发的 Dexterity 自定义内容类型制作了页面。这是使用基于 Python 的文件系统架构定义的。如果用户在 Dexterity 内容类型的标题和描述中搜索术语,他们会在搜索结果中返回 Dexterity 页面。如果他们在关键字字段中使用查询词进行搜索,则不会得到任何结果。但是,在“高级搜索”表单下,如果他们在标签列表中突出显示相应的标签,则可以找到“敏捷”页面。
我使用 ZMI 中的 Portal_catalog 工具检查了搜索索引的内容。似乎关键字已添加到基本内容类型(例如页面)的 SearchableText 字段中,但对于我的基于 Dexterity 的自定义内容类型,它们没有添加。
我是否需要编写额外的代码来将关键字字段的内容插入到 SearchableText 索引中?
I have a site running Plone 4.1 which has a custom content type developed with Dexterity 1.1. My content authors can add keywords to basic Plone pages using the Categorization tab and users successfully find these pages if they search using one of the keywords.
My content authors have also produced pages using a Dexterity custom content type I developed. This was defined using a Python-based file system schema. If users search for terms in the title and description of a Dexterity content type they get back the Dexterity pages in the search results. If they search using a query term in the keywords field they get no results. However, under the Advanced search form they can find the Dexterity page if they highlight the appropriate tag in the list of tags.
I've inspected the contents of the search index using the portal_catalog tool in ZMI. It appears keywords are being added to the SearchableText field for basic content types such as Page but for my Dexterity-based custom content type they are not.
Do I need to write additional code to insert the contents of the keywords field into the SearchableText index?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的 Dexterity 内容类型实现了 IFoo,并且架构中定义的 keywords 属性是字符串列表。
您可以这样定义索引器:
Let's say your Dexterity content type implements IFoo, and the keywords attribute defined in your schema is a list of strings.
You define your indexer in this way: