首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Typo3 + solr :在搜索中显示额外字段

Typo3 + solr :在搜索中显示额外字段
EN

Stack Overflow用户
提问于 2021-03-10 11:21:37
回答 2查看 166关注 0票数 0

我在配置中添加了一个字段:

代码语言:javascript
运行
复制
        'effective_start' => [
        'exclude' => FALSE,
        'label' => 'Date d\'ouverture (pour l\'affichage)',
        'l10n_mode' => 'exclude',
        'config' => [
            'type' => 'input',
            'size' => 16,
            'eval' => 'trim',
        ],
    ],

如何将此effective_start字段添加到每个结果的solr结果页面中?

我尝试过这样做,但是effective_start中的值始终是空的,即使有一个值(我可以在我的数据库和后端看到它)。我只需要得到这个值,而不是把它传递给面(但是我发现得到值的唯一方法是添加一个方面并隐藏它.)

代码语言:javascript
运行
复制
plugin.tx_solr.index.queue.[myContentName].fields {
    title = title
    #effective_start = effective_start
    abstract = teaser
    abstract = TEXT
    abstract {
        field = teaser
    } ...
    effective_startS = TEXT
    effective_startS {
        field = effective_startS
    }
}

plugin.tx_solr.search.results.fieldRenderingInstructions {
    effective_start =< plugin.tx_solr.search.faceting.facets.effective_start.renderingInstruction
    effective_start.field = effective_startS
}

plugin.tx_solr.search.faceting {
    facets.effective_start {
        field = effective_startS
        renderingInstruction = TEXT
    }
}

编辑:我扩展了一个模板字段,并显示我的文档,这要归功于以下几点:

代码语言:javascript
运行
复制
<!-- ###LOOP:RESULT_DOCUMENTS### begin -->
<!-- ###LOOP_CONTENT### -->
<!--
    Score: ###RESULT_DOCUMENT.SCORE###
    Document ID:  ###RESULT_DOCUMENT.ID###
-->
    "###RESULT_DOCUMENT###" //display all value
    "###RESULT_DOCUMENT.effective_startS###"
<!-- ###LOOP_CONTENT### -->
<!-- ###LOOP:RESULT_DOCUMENTS### end -->

显示所有值转储所有文档序列化的值,effective_start显示如下:

代码语言:javascript
运行
复制
"effective_start";s:0:""
EN

回答 2

Stack Overflow用户

发布于 2021-03-11 08:39:35

您需要扩展solr模板。您可以将EXT:Resources/Private/Partials/Result/Document.html复制到其他地方,并修改该文件以包含您的字段。示例:

代码语言:javascript
运行
复制
<div class="results-teaser">
    <p class="result-content">{s:document.highlightResult(resultSet:resultSet, document:document, fieldName:'content')}</p>

    <p>{document.effective_startS}</p>

然后将该部分的目录添加到TypoScript中:

代码语言:javascript
运行
复制
plugin.tx_solr {
    view {
        partialRootPaths {
            20 = EXT:yourext/Resources/Private/Plugin/Solr/Partials/
        }
    }
}
票数 0
EN

Stack Overflow用户

发布于 2021-03-11 13:30:46

不知道原因,但改变骆驼的情况,并在我的输入定义中增加一个大小使它工作.

代码语言:javascript
运行
复制
effectiveStart_stringS = effective_start
effectiveStart_stringS = TEXT
effectiveStart_stringS {
    field = effective_start
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66563726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档