1
我正在3个文本字段上进行“更多像这样”的查询,但是我还想根据数字“视图”字段提高结果。在一个普通的查询中,我会添加一个像“{!boost b = scale(sqrt(views),1,2)}”或类似的东西,但这似乎不起作用,如果我在mlt中指定它.qf字段。在MLT查询中允许基于公式的提升?如何添加公式计分提升到Solr“More Like This”查询?
我正在3个文本字段上进行“更多像这样”的查询,但是我还想根据数字“视图”字段提高结果。在一个普通的查询中,我会添加一个像“{!boost b = scale(sqrt(views),1,2)}”或类似的东西,但这似乎不起作用,如果我在mlt中指定它.qf字段。在MLT查询中允许基于公式的提升?如何添加公式计分提升到Solr“More Like This”查询?
根据Solr Wiki上的More Like This页面,mlt.qf
字段允许提升。
使用与DisMaxQParserPlugin中使用的格式相同的格式查询字段及其增强。这些字段也必须在mlt.fl中指定。
检出用DisMaxQParserPlugin加强的语法,你应该能够得到你想要的提升。
另外,看看这个问题的答案 - Is it possible to boost mlt queries in Solr