索引zope目录中的十进制值

时间:2013-05-28 14:50:38

标签: plone zope

我正在使用Plone 4.2.5和dexterity

我已将字段添加到自定义内容类型,并希望索引其中一个字段。这是一个十进制字段。我希望能够使用“大于”或“小于或等于”索引的类型逻辑来查询目录。这可能吗?我应该使用什么类型的索引?

1 个答案:

答案 0 :(得分:3)

为您的字段使用FieldIndex。您可以使用range keyword

对字段索引进行范围搜索
catalog(indexname=dict(query=10.5, range='max'))

将返回索引indexname值为10.5或更小的匹配项。对于严格的less than,请将sys.float_info.epsilon减去查询值:

catalog(indexname=dict(query=10.5, range='max'))                          # less than or equal to
catalog(indexname=dict(query=10.5 - sys.float_info.epsilon, range='max')) # less than