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 的托管服务提供商模板存在一些错误。
搜索结果项目摘录的质量在 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 的托管服务提供商模板存在一些错误。