我正在尝试在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