Random Solr分数中的随机噪声

Random Solr分数中的随机噪声,random,solr,noise,scoring,Random,Solr,Noise,Scoring,我正在寻找一种将随机噪声引入计分函数的方法,但我不知道如何最好地继续 一些背景: 我们将Solr用于一个web应用程序,该应用程序管理代理机构的大型照片集 一位客户对评分有一个有趣的要求: “质量”字段,由编辑维护,从最高的1个到最低的3个; “日期”字段,增加最近的照片;我可能会使用对数函数; 然而,由于股票照片市场的运作方式,这可能会导致许多类似的照片同时出现。 他们的要求是大幅提升“质量”,但引入一些随机性,这样照片就不会以严格的日期顺序出现 有什么想法吗 编辑:一个关键的要求是要有稳定的

我正在寻找一种将随机噪声引入计分函数的方法,但我不知道如何最好地继续

一些背景:

我们将Solr用于一个web应用程序,该应用程序管理代理机构的大型照片集

一位客户对评分有一个有趣的要求:

“质量”字段,由编辑维护,从最高的1个到最低的3个; “日期”字段,增加最近的照片;我可能会使用对数函数; 然而,由于股票照片市场的运作方式,这可能会导致许多类似的照片同时出现。 他们的要求是大幅提升“质量”,但引入一些随机性,这样照片就不会以严格的日期顺序出现

有什么想法吗


编辑:一个关键的要求是要有稳定的查询结果:如果我搜索两次热带岛屿,我可以得到一个稍微不同的结果集,但是如果我要求第一页,然后是第二页,然后是第一页,我最好得到相同的结果:

你可以用。对于每张照片,添加一个随机数接近1的字段,例如0.99、1.02,并在产品功能查询中使用它来更改自然分数。

您可以使用。对于每张照片,添加一个随机数接近1的字段,例如0.99、1.02,并在产品功能查询中使用它来更改自然分数。

结果证明我解决问题的第一个方法是正确的,我有一个很小的实现错误。在帮助他人的情况下:

RandomSortField确实具有我需要的特性,即为同一查询返回可重复的结果。 暂时不考虑FunctionQuery,即使是一些琐碎的东西,比如:

排序=质量、日期描述、随机描述

将接近我的要求


然而,当使用太阳黑子ruby gem时,没有办法传递种子,而这正是之前欺骗我的原因:我每次都使用不同的种子,因此得到了真正的随机结果。

结果证明我解决问题的第一种方法是正确的,我有一个很小的实现错误。在帮助他人的情况下:

RandomSortField确实具有我需要的特性,即为同一查询返回可重复的结果。 暂时不考虑FunctionQuery,即使是一些琐碎的东西,比如:

排序=质量、日期描述、随机描述

将接近我的要求


然而,当使用太阳黑子红宝石时,没有办法传递种子,这就是之前欺骗我的原因:我每次都使用不同的种子,因此得到了真正的随机结果。

并且没有其他用于评分的字段?只有质量和日期?你希望每次搜索的结果都是随机的还是可重复的随机顺序?质量和日期,就是现在;不过我可以改变模式,没什么大不了的。而且没有其他用于评分的字段?只有质量和日期?你希望每次搜索的结果都是随机的还是可重复的随机顺序?质量和日期,就是现在;不过我可以改变模式,没什么大不了的。