【问题标题】:search_api - guest pages and internal pagessearch_api - 访客页面和内部页面
【发布时间】:2020-06-23 07:02:33
【问题描述】:

有人提示如何在 Drupal 8.8 网站上进行两种不同的搜索吗?

这意味着,如果客人使用搜索,则结果中应仅列出 page 和 article 类型的页面。如果经过身份验证的用户使用搜索,则任何类型的所有页面都应在结果中列出。

在search_api的模块说明中可以看到:

一般来说,搜索 API 不提供任何类型的访问权限 限制(因为这不能在通用级别上完成)。这是 因此,您有责任注意只有可访问的物品 被索引或显示结果(例如,通过使用适当的过滤器)。

我理解这一点,即在编制索引时可以排除内容,但在呈现时不能。

【问题讨论】:

    标签: drupal drupal-8 drupal-modules


    【解决方案1】:

    您可以创建 2 个搜索 API 视图,并通过过滤器授予每个对相关角色或权限的访问权限,以限制匿名用户视图中的节点类型。如果唯一的区别是对节点类型的访问,那么您可以只为两个视图使用一个 Search API 索引。

    【讨论】:

    • 谢谢!这就像魔术一样,但是当我们在一天后查看该页面时,一切正常。看起来索引是分两个阶段创建的。不知道?您的回答听起来不错,以后可能会用到。
    • 我明白了,这听起来很像您的索引在索引队列中仍有项目
    猜你喜欢
    • 2011-05-16
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多