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