Redisearch:提升查询短语匹配
Redisearch: Boosting on query phrase match
当查询中的短语匹配时,即使它不是精确的短语查询,Redisearch 是否有任何方法可以提升,例如如果搜索是 sushi bar
,the 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"
是一个可选的 (~
) 助推器查询。
当查询中的短语匹配时,即使它不是精确的短语查询,Redisearch 是否有任何方法可以提升,例如如果搜索是 sushi bar
,the 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"
是一个可选的 (~
) 助推器查询。