Redisearch:提升查询短语匹配

Redisearch: Boosting on query phrase match

当查询中的短语匹配时,即使它不是精确的短语查询,Redisearch 是否有任何方法可以提升,例如如果搜索是 sushi barthe sushi bar review 应该超过 sushi is best, bar none,而两者仍然匹配。我想知道这样的提升是否是默认行为,如果不是,是否有某种方法可以在查询中设置它?

如果是这样,是否需要关闭 NOOFFSETS(因为我认为它会依赖于偏移数据)?

Similar question for ElasticSearch. 似乎有一个答案是 should 而不是 must,但我认为这不是 Redisearch 中的问题。我也想知道 Redisearch 程序集是否可以处理它,但不确定语法是否可以以这种方式提升。

你可以做类似 (sushi bar) => {$weight: 10} ~("sushi bar") => {$weight: 20} 的事情。解释是sushi bar作为交集(AND)查询;而确切的短语 "sushi bar" 是一个可选的 (~) 助推器查询。