首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在solr中使用多次重排序查询

在solr中使用多次重排序查询
EN

Stack Overflow用户
提问于 2020-04-29 18:29:03
回答 1查看 481关注 0票数 1

在参考重排序查询分析器的基础上,如何在rqq中使用多重/复杂的重排序逻辑.提到文档中给出的示例:

代码语言:javascript
复制
q=greetings&rq={!rerank reRankQuery=$rqq reRankDocs=1000 reRankWeight=3}&rqq=(hi+hello+hey+hiya)

假设我有一个模式文档:

代码语言:javascript
复制
Document(id : String, count : Long)

为此,我还想根据以下标准对我的文件进行重新排序:

  1. bq -如果"id“匹配字符串"apple”- (id:"apple"^2.0),则将文档提升2。
  2. bf -这应该将“计数”的值乘以3作为得分-(mul(字段(计数),3))

我们如何在rq/rqq中共同表达这两个条件?

EN

回答 1

Stack Overflow用户

发布于 2020-05-01 04:41:54

我想出了一种方法,我们可以通过使用查询函数来实现这一点。我们可以计算出以上两个条件给出的分数(在问题中提到),然后把它们加起来,得到最后的分数。

代码语言:javascript
复制
{!rerank reRankQuery=$rqq reRankDocs=100 reRankWeight=2}&rqq={!func}sum(mul(field(count),3),query({!query v=$v1}))&v1=query(text:\"apple\"^2.0,0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61509086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档