2

我想根据包含字符串“任务报告”的任何内容的内容标题创建一个集合。这可以是大小写的任意组合,分隔符可以是空格、破折号或下划线。

因此,一个简单的解决方案是文本搜索条件上的正则表达式(或等效)。有没有办法做到这一点?* 似乎可以用作通配符,但仅此而已。

我可以添加多个条件,但这些似乎是 ANDed,我看不到 OR 它们的任何选项。有没有办法 OR 收集标准?

另一种方法是在所有相关内容上强制执行标签,但如果我能避免走那条路,那就太好了。

4

2 回答 2

3

集合建立在 Plone ZCatalog索引工具之上。它们基本上代表罐头查询。

因此,它们也受到目录功能的限制。Plone 目录只能进行AND搜索。它的 Title 索引已经是全文搜索索引,具有词干和不区分大小写的匹配,但没有支持正则表达式搜索的索引类型。

有一个AdvancedQuery附加组件至少OR也支持查询,但是您必须创建一个自定义的 Collections 子类才能使用该工具。

于 2013-04-13T14:45:06.030 回答
0

任何内容对象的内容都应在 SerachableText 索引中编制索引。该索引是一个文本索引,它将标记并使所有内容都不区分大小写。

于 2013-04-13T14:07:13.867 回答