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

Magnolia CMS: Search result item excerpt differs in quality between 5.4.1 and 5.4.3

搜索结果项目摘录的质量在 Magnolia 5.4.1 CE 和 5.4.3 CE 之间似乎有所不同。 我在 website/pages两个系统。在 5.4.1 上,摘录看起来不错,它实际上显示了关键字出现的部分并突出显示它们,而在 5.4.3 上,摘录没有显示这一点,而是显示了奇怪的 UUID 和作者姓名,这些应该是看不到的一个 public 用户:

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

我用于搜索的代码:

[#-------------- 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 but it is said to be fixed (in June 2015). However I still have the issue. See my comment in the 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 都没有区别.

多亏了 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 的托管服务提供商模板存在一些错误。