0

我正在尝试在 solr 中实现求职。我想要的是提升标题和关键字字段。并且还可以负面提升位置在任何地方的那些文档。

例如:我搜索了“Perl”和位置“Mumbai” 结果必须包含标题或关键字中带有 Perl 的所有简历以及位置“Mumbai 或任何地方”。但是 Resume with Anywhere 字段必须排在最后。我做了以下查询:

  ((((perl)) AND ( (perl) ttl:(perl)^5 kw:(perl)^2) ) 
 AND (( pref:(Mumbai)   (pref:Anywhere)^0.000000001)) )

但它没有给出正确的结果。请建议。

4

1 回答 1

0

伪造“负提升”的一种方法是对不匹配的所有内容进行大幅提升。你可以用你的查询来做这样的事情(未经测试,所以试验一下):

((((perl)) AND ( (perl) ttl:(perl)^5 kw:(perl)^2) ) 
 AND (( pref:(Mumbai)   (*:* -pref:Anywhere)^999 ) )

这里有更多关于它的信息:http://wiki.apache.org/solr/SolrRelevancyFAQ#How_do_I_give_a_negative_.28or_very_low.29_boost_to_documents_that_match_a_query.3F

于 2014-01-21T11:38:32.160 回答