Azure搜索如何选择查询提升值

时间:2018-10-16 11:00:36

标签: lucene lucene.net azure-search

我正在网站上进行搜索,并且有3种类型的文档; productsarticlescontentproducts可能是活动的(已停用= 0)或已停用(已停用= 1)。 articlescontent始终被索引为不连续= 0,尽管对于那些文档类型,此信息将被忽略。

我想对查询应用提升以获取以下排名(顺序),但不应用排序子句:

  1. 有效产品
  2. 已停产的产品
  3. 文章
  4. 常规内容

忽略articlescontent时,我将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,但这会破坏有效/停产产品的顺序(尽管产品,文章和内容之间的分隔是正确的)。

如何针对这种情况计算/选择正确的提升值?

0 个答案:

没有答案