Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有Plone灵巧度类型的搜索结果_Plone_Indexer_Dexterity - Fatal编程技术网

没有Plone灵巧度类型的搜索结果

没有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

我已经创建了一个新的灵巧类型,该类型运行良好,标题在Plone搜索结果中显示良好。但是,我还需要为其余字段编制索引

根据灵巧手册,我创建了@indexer和catalog,我可以在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>

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不兼容,因此我甚至没有测试它。它工作得很好