我一直在为我的问题寻找解决方案,我希望你能帮助我。
总的来说,我想建立一个小型的工作平台。它包括一个“探索”部分,就像一个带有 Facets 的搜索页面。实际的工作节点可以用两个词汇“技能”和“兴趣”来标记。搜索页面上的方面允许用户完全按照这些技能和兴趣过滤工作。但是,我想对 Facets 使用“OR”运算符,以便用户获得一个包含几乎完美匹配他们的技能和兴趣的工作列表,以及只匹配其中一些术语的工作。
因此,在这里您可以看到默认列表页面。左侧是兴趣和类型的构面(运算符“OR”)。在右侧,您可以看到带有标题的结果集,以及节点的技能和兴趣术语:
现在,我正在应用“Musik”和“Kultur”作为兴趣过滤器:
正如您在结果集中看到的,OR 运算符提供所有结果。但是,我想根据它们的“相关性”对这些结果进行排序。根据匹配条件的计数。4. 和 5. 结果匹配在构面中选择的两个术语,但它们应该列在所有其他术语的前面。
所以,我希望你明白我想要达到的目标。我一开始是用 Views 来实现这个目标,但后来我改用了 search_api 和 SOLR,因为我认为这种方法在未来会更加增强。
第二个目标是,用户可以将他/她的个人兴趣和技能(前面提到的过滤器)存储在他的用户资料中。在这里,用户应该在他的帐户页面上看到基于他的个人资料的个人工作推荐。
因此,非常欢迎任何提示、提示、技巧、链接,因为我不知道我是否在正确的轨道上解决我的问题。:)
罗伯特