没有Plone灵巧度类型的搜索结果
我已经创建了一个新的灵巧类型,该类型运行良好,标题在Plone搜索结果中显示良好。但是,我还需要为其余字段编制索引 根据灵巧手册,我创建了@indexer和catalog,我可以在portal_catalog中看到“varenummer”索引中填充了正确的列数据 我的问题是,我无法在plone搜索字段中搜索“Varenummer” 有什么想法吗 我在vare.py中设置了以下模式没有Plone灵巧度类型的搜索结果,plone,indexer,dexterity,Plone,Indexer,Dexterity,我已经创建了一个新的灵巧类型,该类型运行良好,标题在Plone搜索结果中显示良好。但是,我还需要为其余字段编制索引 根据灵巧手册,我创建了@indexer和catalog,我可以在portal_catalog中看到“varenummer”索引中填充了正确的列数据 我的问题是,我无法在plone搜索字段中搜索“Varenummer” 有什么想法吗 我在vare.py中设置了以下模式 class IVare(form.Schema): """Leverandør type, som kan
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>
Plone搜索字段仅使用
可搜索文本
索引
这是一个全文索引,大多数类型使用应包含在结果中的所有字段的连接结果(字符串)填充
有一种方法可以使灵活类型的SearchableText
索引更容易填写
将该包中的行为添加到您的类型:
然后将varenummer
字段标记为索引的一部分:
从集合导入灵巧文本索引器
IVare类(form.Schema):
“Leverandør类型,完全可以操作。
"""
DextertityTextIndexer.searchable('varenummer'))
varenummer=schema.TextLine(
标题=u(u“Varenummer”),
)
Plone搜索字段仅使用可搜索文本
索引
这是一个全文索引,大多数类型使用应包含在结果中的所有字段的连接结果(字符串)填充
有一种方法可以使灵活类型的SearchableText
索引更容易填写
将该包中的行为添加到您的类型:
然后将varenummer
字段标记为索引的一部分:
从集合导入灵巧文本索引器
IVare类(form.Schema):
“Leverandør类型,完全可以操作。
"""
DextertityTextIndexer.searchable('varenummer'))
varenummer=schema.TextLine(
标题=u(u“Varenummer”),
)
collective.dexterityindexer遇到的问题是它没有从我的类型中为标题编制索引。@PeterB:您没有使用标题的默认行为;在您的IVare
definition.ah中添加另一个dexterytextindexer.searchable('title')
行。将两篇文章混合在一起-这就是我没有获得标题索引的原因。我的印象是collective.dexterityindexer与title不兼容,因此我甚至没有测试它。我在使用collective.dexterityindexer时遇到的问题是,它没有从我的类型中为标题编制索引。@PeterB:您没有使用标题的默认行为;在您的IVare
definition.ah中添加另一个dexterytextindexer.searchable('title')
行。将两篇文章混合在一起-这就是我没有获得标题索引的原因。我的印象是collective.dexterityindexer与title不兼容,因此我甚至没有测试它。它工作得很好