如何在Solr中的特定值惩罚文档



我正在尝试在solr中实现工作搜索。我想要的是提高标题和关键字字段。并负面增加那些位置在任何地方的文件。

例如:我搜索了" perl"和位置"孟买"结果必须包含所有简历,其中包括Perl的标题或关键字和位置"孟买或任何地方"。但是在任何地方的履历都必须持续下去。我进行了以下查询:

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

但没有给出适当的结果。请建议。

伪造"负增长"的一种方法是给所有不匹配的事物都有很大的提升。您可以在查询中执行此类操作(未进行测试,请尝试此操作):

((((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

相关内容

  • 没有找到相关文章

最新更新