根据用户类型搜索期刊文章的特定搜索

Search a specific search of a journal article based on the user type

我有这个需求:

话虽如此,当我们作为外部用户搜索某些内容时,搜索 portlet 能够获取一篇文章,其中搜索文本是内部用户内容的一部分,并且由于上述模板,内容不可见.

简而言之,从用户的角度来看,结果文章与搜索词不匹配。

我想寻求一些指导来检查是否有一种机制可以确保当外部用户搜索某些内容时,我们只搜索与用户类型匹配的文档的动态元素?

我们有数以千计的此类文章,创建同一篇文章的多个副本似乎不是可行的解决方案。所以任何指示都会有很大帮助。

Liferay 版本:6.2 GA4 CE

谢谢! 阿杰

首先:在文档中找不到搜索词可能是搜索引擎中同义词解析工作良好的标志。这种行为是否 总是 错误或仅在这种特定情况下是值得怀疑的。还记得google bombs吗?

话虽如此,我认为这种半可见文档的架构从一开始就存在缺陷。理想情况下我建议更改它,例如将信息拆分为两篇文章,以便您可以使用标准权限来解决。如果两者都 link,则可以确定要使用的 how/which 文章或模板。这不是一个理想的解决方案,但可能是一种解决方法。

另一种解决方法可能是更改 Liferay 的索引器组件并为文章的两个不同版本编制索引,具有两个不同的权限。当然,您也必须更改搜索端,这样您最多只能找到每篇文章一次,即使它现在在搜索引擎中是两次。

同样 - 不理想,但可能是您现在可以在不更改基础架构的情况下获得的最快修复方法。但是,更改底层架构是我的实际建议。