我正在网站上进行搜索,并且有3种类型的文档; products
,articles
和content
。 products
可能是活动的(已停用= 0)或已停用(已停用= 1)。 articles
和content
始终被索引为不连续= 0,尽管对于那些文档类型,此信息将被忽略。
我想对查询应用提升以获取以下排名(顺序),但不应用排序子句:
忽略articles
和content
时,我将products
停产的products
加1,将有效乘积提高1000,则得到正确的排序(我不能使用负的Boost值,因为我的基础搜索系统是Azure搜索)。
我尝试将articles
的“ contentType”字段分别提高100000,content
的50000和@Controller
public class ImporterErrorsController {
@RequestMapping(value = "importerErrors", method = RequestMethod.GET)
public String importerErrors(WebRequest webRequest, Model model) {
return "importerErrors";
}
}
的10000,但这会破坏有效/停产产品的顺序(尽管产品,文章和内容之间的分隔是正确的)。
如何针对这种情况计算/选择正确的提升值?