Search 根据用户点击对solr结果进行排序?
我面临着基于用户点击日志对Solr结果进行排序的问题。我希望更多的访问结果放在第一位。有人知道如何在Solr中配置或实现这样的属性吗Search 根据用户点击对solr结果进行排序?,search,solr,lucene,information-retrieval,collective-intelligence,Search,Solr,Lucene,Information Retrieval,Collective Intelligence,我面临着基于用户点击日志对Solr结果进行排序的问题。我希望更多的访问结果放在第一位。有人知道如何在Solr中配置或实现这样的属性吗 非常感谢。问得好。你的问题可以被认为是典型的集体智慧或群体智慧问题。第一步是对特定查询单击的url计数,即对于每个查询,url对,您将为该元组维护一个计数。每次用户单击某个特定url时,计数都会增加1。作为第二步,Solr将根据其排名和相关性算法(如LCS、向量空间等)返回结果,再加上每个查询的结果,url对返回给您一个框架公式,该公式添加了某个值(基于点击次数)
非常感谢。问得好。你的问题可以被认为是典型的集体智慧或群体智慧问题。第一步是对特定查询单击的url计数,即对于每个查询,url对,您将为该元组维护一个计数。每次用户单击某个特定url时,计数都会增加1。作为第二步,Solr将根据其排名和相关性算法(如LCS、向量空间等)返回结果,再加上每个查询的结果,url对返回给您一个框架公式,该公式添加了某个值(基于点击次数)到Solr为文档给定的排名,然后必须根据获得的总排名显示结果 文档获得的总排名=Solr给出的排名+单击您给出的排名数值 例如,当您搜索“iphone计划”时,Solr会按从高到低的顺序返回以下链接:
注意:请记住,如果您有大量/大数据,获取查询计数、url对并不容易,在这种情况下,您需要编写一些map reduce作业来完成此任务。访问更多的结果是什么意思?您是否使用索引来维护视图计数,这将帮助您确定这一点?您不知道如何在solr中维护视图计数吗?意味着当用户点击特定数据时如何将请求发送回solr???我问了一个类似的问题,我们没有使用lucene。那么如何直接使用php脚本获得结果???@KpGupta:lucene是solr背后的引擎,它为您提供排名/相关性信息。正如我提到的,它不会开箱即用地提供给你,你必须编写代码/算法来进行基于点击的排名。我们已经准备好编写代码,但我们不知道如何将呼叫发送回solr???