2

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

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

ElasticSearch 的类似问题。似乎有一个答案,should而不是must,但我认为这不是 Redisearch 的事情。我还想知道 Redisearch 程序集是否可以处理它,但不确定语法是否可以以这种方式进行提升。

4

1 回答 1

1

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

于 2019-08-01T10:14:41.177 回答