0

我一直在为我的问题寻找解决方案,我希望你能帮助我。

总的来说,我想建立一个小型的工作平台。它包括一个“探索”部分,就像一个带有 Facets 的搜索页面。实际的工作节点可以用两个词汇“技能”和“兴趣”来标记。搜索页面上的方面允许用户完全按照这些技能和兴趣过滤工作。但是,我想对 Facets 使用“OR”运算符,以便用户获得一个包含几乎完美匹配他们的技能和兴趣的工作列表,以及只匹配其中一些术语的工作。

因此,在这里您可以看到默认列表页面。左侧是兴趣和类型的构面(运算符“OR”)。在右侧,您可以看到带有标题的结果集,以及节点的技能和兴趣术语:

查看 Jobsearch 默认页面的图像

现在,我正在应用“Musik”和“Kultur”作为兴趣过滤器:

使用应用过滤器查看 Jobsearch 的图像

正如您在结果集中看到的,OR 运算符提供所有结果。但是,我想根据它们的“相关性”对这些结果进行排序。根据匹配条件的计数。4. 和 5. 结果匹配在构面中选择的两个术语,但它们应该列在所有其他术语的前面。

所以,我希望你明白我想要达到的目标。我一开始是用 Views 来实现这个目标,但后来我改用了 search_api 和 SOLR,因为我认为这种方法在未来会更加增强。

第二个目标是,用户可以将他/她的个人兴趣和技能(前面提到的过滤器)存储在他的用户资料中。在这里,用户应该在他的帐户页面上看到基于他的个人资料的个人工作推荐。

因此,非常欢迎任何提示、提示、技巧、链接,因为我不知道我是否在正确的轨道上解决我的问题。:)

罗伯特

4

1 回答 1

0

也许这种方法可能是一种替代方法:我可以将它们用作搜索输入,而不是使用标签作为构面/过滤器。当我在 apache-sold-search-page 的搜索字段中输入我的术语/标签时,我得到的结果完全按照它们的相关性排序:

搜索标签而不是过滤

所以,也许我只需要编写一小段代码,它会根据点击的词条/标签自动创建搜索查询……</p>

于 2013-05-31T09:51:30.477 回答