【发布时间】:2013-04-24 13:08:33
【问题描述】:
我创建了一个新的灵巧类型,该类型运行良好,并且标题很好地出现在 Plone 搜索结果中。但是,我还需要索引其余字段。
按照 Dexterity 手册,我创建了一个 @indexer 和目录,我可以在 portal_catalog 中看到“varenummer”索引填充了正确的列数据。
我的问题是我无法在 plone 搜索字段中搜索“Varenummer”。
有什么想法吗?
我在 vare.py 中设置了以下架构
class IVare(form.Schema):
"""Leverandør type, som kan oprettes alle steder.
"""
title = schema.TextLine(
title=_(u"Varenavn"),
)
varenummer = schema.TextLine(
title=_(u"Varenummer"),
)
stoerrelse = schema.TextLine(
title=_(u"Størrelse"),
)
enhed = schema.TextLine(
title=_(u"Enhed"),
)
pris = schema.TextLine(
title=_(u"Pris"),
)
@indexer(IVare)
def varenummerIndexer(obj):
"""Create a catalogue indexer, registered as an adapter, which can
populate the ``start`` index with the film's start date.
"""
return obj.varenummer
grok.global_adapter(varenummerIndexer, name="varenummer")
在catalog.xml中我已经定义了:
<?xml version="1.0"?>
<object name="portal_catalog" meta_type="Plone Catalog Tool">
<index name="varenummer" meta_type="FieldIndex">
<indexed_attr value="varenummer"/>
</index>
<column value="varenummer"/>
</object>
【问题讨论】: