【问题标题】:Magnolia 5.5 Exclude Search Page from SearchMagnolia 5.5 从搜索中排除搜索页面
【发布时间】:2017-12-22 02:35:04
【问题描述】:

根据我对此处所写内容的理解:Magnolia Search Documentation 我添加了一个搜索页面作为新模板。 SearchPage 本身没有内容,但可以在搜索结果中列出。

我的问题是:

  1. 如何从索引中排除此页面(例如通过模板)?

  2. 我知道在我的 magnolia 工作区文件夹“网站”中有一个 workspace.xml。对不对,如果我想使用我自己的 indexing_configuration.xml,我可以把它放在那里吗?

  3. 如何使用新配置重置并重新启动索引?

【问题讨论】:

    标签: indexing lucene content-management-system jackrabbit magnolia


    【解决方案1】:
    1. 取决于谁进行排除。 IE。如果您希望编辑器能够排除页面,最简单的方法是将字段添加到页面道具以“从搜索结果中隐藏”,然后将结果包装在迭代中,以检查标志并在找到时跳过。如果系统管理员进行了排除,您可以更改索引配置并排除页面,因为您似乎正在尝试。
    2. 是的,就是这样
    3. 关机,删除网站文件夹中的索引子文件夹(先复制),启动。重新索引将在启动时自动发生。根据数据量可能需要一段时间。如果您的 repo 损坏,重新索引可能会失败(因此需要备份),但您会遇到不同的问题 :)

    【讨论】:

    • 感谢您的回答。 1.我会添加什么到配置中以通过模板排除页面? (我会采用系统管理员的方式..)
    • 取决于您如何/何时迭代搜索结果。假设你已经在模板中,从searchfn 得到结果,那么你可以做类似[#list searchresults as item] [if item[mgnl:template] == "mymodule:/mytemplate"] ... print the result ... [/#if] [/#list]
    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多