Drupal Job board:使用“OR”运算符进行分面搜索,但按大多数匹配的facet标准/术语计数对结果进行排序

时间:2013-05-29 09:17:23

标签: solr drupal-7 faceted-search

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

总的来说,我想建立一个小型的工作平台。它包括一个“Explore”-Section,就像一个带有Facets的Search-Page。 实际的工作节点可以用两个词汇“技能”和“兴趣”的术语来标记。 搜索页面上的方面允许用户根据这些技能和兴趣过滤作业。 但是,我想在Facets中使用“OR” - 操作符,以便用户获得一个包含作业的列表,这几乎完全匹配他们的技能和兴趣,但也只是与这些条款中的一些相匹配的工作。

所以,在这里你可以看到默认的列表页面。左边是感兴趣的面和类型(操作员“OR”)。在右侧,您可以看到带有标题的结果集,以及节点的技能和范围。利息条款:

See the image of the Jobsearch Default page

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

See the image of the Jobsearch with applied filters

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

所以,我希望你明白我想要实现的目标。我首先使用Views开始实现目标,但之后我改用search_api和SOLR,我认为这种方法在未来会更具增强性。

第二个目标是,用户可以存储他/她的个人兴趣&他的用户个人资料中的技能(前面提到的过滤器)。在这里,用户应该根据他在帐户页面上的个人资料查看个人职位推荐。

所以,任何提示,提示,技巧,链接都非常受欢迎,因为我不知道我是否正在解决我的问题。 :)

罗伯特

1 个答案:

答案 0 :(得分:0)

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

Searching the tags instead of filtering

所以,也许我只需要做一小段代码,根据点击的术语/标签自动创建一个搜索查询......