我想根据包含字符串“任务报告”的任何内容的内容标题创建一个集合。这可以是大小写的任意组合,分隔符可以是空格、破折号或下划线。
因此,一个简单的解决方案是文本搜索条件上的正则表达式(或等效)。有没有办法做到这一点?* 似乎可以用作通配符,但仅此而已。
我可以添加多个条件,但这些似乎是 ANDed,我看不到 OR 它们的任何选项。有没有办法 OR 收集标准?
另一种方法是在所有相关内容上强制执行标签,但如果我能避免走那条路,那就太好了。
集合建立在 Plone ZCatalog索引工具之上。它们基本上代表罐头查询。
因此,它们也受到目录功能的限制。Plone 目录只能进行AND
搜索。它的 Title 索引已经是全文搜索索引,具有词干和不区分大小写的匹配,但没有支持正则表达式搜索的索引类型。
有一个AdvancedQuery
附加组件至少OR
也支持查询,但是您必须创建一个自定义的 Collections 子类才能使用该工具。
任何内容对象的内容都应在 SerachableText 索引中编制索引。该索引是一个文本索引,它将标记并使所有内容都不区分大小写。