Magnolia CMS:搜索结果项摘录在5.4.1和5.4.3之间的质量不同

时间:2016-02-14 13:17:45

标签: search jackrabbit magnolia

搜索结果的项目摘录的质量在Magnolia 5.4.1 CE和5.4.3 CE之间似乎有所不同。我在两个系统上都有相同的网站/页面。在5.4.1中,摘录看起来很好,它实际上显示了关键字出现的部分并突出显示它们,而在5.4.3中,摘录没有显示这一点,而是显示了奇怪的UUID和作者名称,这些名称不应该是可见的公共用户:

两个系统上的内容节点具有相同的内容。我几乎使用5.4.1和5.4.3 CE的默认安装。 有人遇到这个问题还是知道原因?这是一个错误吗?有什么方法可以解决这个问题,而无需编写我自己的SearchTemplatingFunctions或ExcerptProvider?

enter image description here

我用于搜索的代码:

[#-------------- ASSIGNMENTS --------------]
[#assign queryStr = ctx.getParameter('q')!?html]

[#-------------- RENDERING --------------]
[#if queryStr?has_content]
    [#assign searchResults = searchfn.searchPages(queryStr, '/mysubfolder') /]
    [#assign recordsFound = searchResults?size /]

    <h3><em>${recordsFound}</em> ${i18n['search.pagesFoundFor']} "${queryStr}"</span></h3>

    <div class="list-group">
        [#if searchResults?has_content]
            [#list searchResults as item]
                <a href="${cmsfn.link(item)}" class="list-group-item">
                    <h4 class="list-group-item-heading">${item.title!}</h4>
                    <p class="list-group-item-text">${item.excerpt!}</p>
                </a>
            [/#list]
       [/#if]
    </div>
[/#if]

感谢。

==================更新==================

根据https://jira.magnolia-cms.com/browse/MAGNOLIA-6245,它似乎是一个知道错误,但据说是固定的(2015年6月)。但是我仍然有这个问题。请参阅Jira Ticket中的评论:https://jira.magnolia-cms.com/browse/MAGNOLIA-6245?focusedCommentId=120828&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-120828

==================更新2 ==================

我在本地设置了一个新的5.4.3,但问题没有发生。问题仍然发生在我的托管服务提供商的5.4.3实例(我的原始帖子是关于哪个)。我下载了repo-conf,并使用我的本地repo-conf文件夹进行了区分,jackrabbit-memory-search.xml和jackrabbit-bundle-mysql-search.xml都没有区别。

1 个答案:

答案 0 :(得分:0)

由于Jira的提示,我找到了问题的解决方案: https://jira.magnolia-cms.com/browse/MAGNOLIA-6245?focusedCommentId=120872&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-120872

<!-- needed to highlight the searched term -->
<param name="supportHighlighting" value="true"/>
<!-- custom provider for getting an HTML excerpt in a query result with rep:excerpt() -->
<param name="excerptProviderClass" value="info.magnolia.jackrabbit.lucene.SearchHTMLExcerpt"/>

文件中也缺少

${magnolia.repositories.home}/magnolia/workspaces/website/workspace.xml 

由于主机提供商的模板出现了一些错误,他们用它来设置Magnolia。